Store received STATS message only if we haven't saved one for the same candidate in the past
Merge remote-tracking branch 'origin/devel' into devel
Rewrote code such that 0-hop circuits are actually represented by a circuit, which means they can be chosen as such for data transfer.

Found another windows 'bug' due to Reuse=True in port binding, not sure how to fix this yet.
CLI doesnt try to bind to SOCKS5 port anymore
Fix circuit selection, download was borked when 0-hop was selected. Needs more work
Don't start download before we have at least 3 tunnels, this is to avoid that there is a clear bias to the 0-hop tunnel. Since that one is available from the start!!!!!
0-hop now also part of active list, compensating by adding 1 to lower bound check
Dont break circuits so soon, increased time out
Start AnonTest download at each Tribler start, clears all other download sessions at start as well!

Next: figure out how to link tunnel and state call back to each other.
Decoupled DispersyTunnelProxy more from the community. Added an on_ready callback to the constructor of the ProxyCommunity, allowing tribler.py to link the tunnel and start the test download. The latter is still not implemented 100%.
Expose Search and Channel link on Home panel, such that they can be disabled easily from tribler.py for the AnonTunnel test.

Also disable Drag'n Drop.
Some Windows bat files to ease the start of tunnels and the swift seeding of a file
Some Windows bat files to ease the start of tunnels and the swift seeding of a file
Slightly less painful event handling
More decoupeling, also changed keep alive, but still not perfect :/
Added anontunnel-multiple.sh which takes and only takes a numeric argument denoting the number of tunnels you would like to create
Merge branch 'devel' of github.com:Devristo/tribler into devel
Fix line endings (LF)