Merge pull request #30 from SirCmpwn/master

Don't notify broken trackers of Stop()
Add support for url encoded tracker urls. Test case included.

Conflicts:
	src/MonoTorrent.Tests/Common/MagnetLinkTest.cs
	src/MonoTorrent/Common/MagnetLink.cs
More url decoding
Merge pull request #31 from SirCmpwn/master

Allow users to override default IConnection handlers
Ignore 'AllowedFast' messages when i metadata mode

These messages are only useful once we have the torrent
metadata and know the number of pieces in the actual torrent.
When in metadata mode the bitfield's length will correspond
to the number of pieces in the torrent metadata, so the odds
are high that an AllowedFast message will refer to an index
which does not exist anyway.
Add .gitignore, correctly
Merge remote-tracking branch 'mono/master'