Test InvalidIndex and InvalidSize exceptions
Properly encode ipv4/6 in ExtendedHandshake
Add cabal sandbox stuff to .gitignore
Use Data.IP for peerIP in PeerAddr type
Make PeerAddr polimorphic in its address type
Add stub for hintRead function
Merge branch 'dev' of https://github.com/DanielG/bittorrent
Bump bencoding dependency
Fix warnings in PeerAddr.hs
Fix bugs in PeerAddr encoding.

Also:

* PeerAddr.hs internals and export list have been simplified;
* tests added.
Rename PeerAddr(peerAddr) to PeerAddr(peerHost)
Strictify peerHost field
Test peer list encoding
Add spec for AnnounceInfo encoding
Add BEP7 to BEPs list
Add TODOs and cosmetic fixes
Add PeerStore
Move Node attributes to the Core modules

We need to share them between Exchange subsystem and DHT.
Add missing file to git
Add basic spec for Core.Node module