Fix LoginEvent firing after PreLoginEvent is cancelled
Disable epoll by default due to timeouts its causing

 Anyone who wants to continue testing epoll for us may do so with `-Dbungee.epoll=true`
Initial draft of forge/FML support. Some race conditions prevent this from working sometimes. Something with the time we send the handshakes
Forge 1.7 support. See issue #899.
Move registering the Forge FML/FML|HS channels to the Bungee methods, in an attempt to try to fix other channels not working.
Comments to clarify what the two state classes handle.