Added extension method for sending events.
Refactored the IBitTorrentEngine.
Began implementing MagnetLink support.
Replaced MonoTorrent with OctoTorrent.
Basic non-working DHT implementation.
Added AppDomain memory usage to the plugin list page. What is it good for? Absolutely nothing.
Added basic First Time Setup dialog.
Only set credentials if we have both a username and a password.
Moved hashing to inner scope.
First time setup now works as it should.
It is all connected. All HTTP services now listens to the 'auth.changed' event and updates their settings accordingly.
Make an AJAX request with the new username/password so we don't have to refresh the page.
Added logging and web notification.
Added a timeout so we don't accidentally request the new page before all credentials are updated.
Added a loading icon to the Configure button.
Singleton usage.