Add some dev scripts
Add tests for instance Serialize IP
Turns out network's send/recv do use GHC's fd manager stuff

Conflicts:
	TODO.org
Run bittorrent-client in res/ so it can seed the testfile
Test against rtorrent's dht server when enabled
Add type 'Cached a' for caching the binary represntation of bencodable datastructures
Move mutable state in Connection to single field and make a MonadState instance for (Connected IO a)

..also add lenses
Add examples flag to cabal
Move mktorrent sources to this pkg
Merge command options with command flags
Use exceptions instead of return value
Add Bitfield.full function
Prettify bitfield export list
Use proper address family when creating Socket from (PeerAddr IP)
Make Torrent(tAnnounce) field optional
Add totalPieces function
Add storage streaming
Check size of last piece properly (in writePiece)
Remove orphan dependencies
Rename mkBitfield to fromList