* init
* save
* use macro to create the levin body enum
* add protocol docs and cargo fmt
* add response validation
* add client functionality to connection + fmt
* Add new cuprate-common crate
this crate will hold stuff needed across cuprate crates
+ init handshaker
* add stagenet & testnet hardforks + tests
+ cargo fmt
* split peer and protocol into separate crates
+ add sync state watcher
* finish initial sync states and add some tests
* save
* add initial address book
* cargo fmt
* save
* add pruning module to cuprate-common
* more address book updates
- added an address book client
- add some more address book requests
- add "NetZone"
* lots of changes
* cargo fmt
* combine p2p into one crate
they were all linked anyway
* cargo fmt
* turn the handshaker into a statemachine
* cargo fmt
* reduce the amt of copies when decoding
+ remove reliance on monero-rs
* update time_from_timestamp func
* cargo fmt
+ change qr code link
+ remove clippy.toml
* initial commit
not ready
* add new levin lib
* fix decoding multiple messages
* make the levin lib async
* saving progress
* saving progress
* init documention of levin and reorganise net
* update monero-wire
* remove p2p folder - this PR is just for net
* update Cargo.toml
* net: update links in cargo.toml