Add documentation to extended handshake
Decode extended metadata message
Prettify pretty instances
rename peerID field to peerId
Make PeerAddr(peerIP) conversion platform independent
Add instance IsString PeerAddr
Move JSON options to separate module
Update submodules
Serialization for metadata exchange extension
Add stubs for connection statistics
Add basic tests for message module
Newtype protocol string in handshake
Close connection if peer send invalid protocol string
Add more stats bookkeeping
Fix BDict traversal in caps parsing
Add stats method to PeerMessage class
Rename ProtocolString newtype to ProtocolName
Add stubs in Storage
Document Wire module
Update .ghci file