Handles offline mode
Forge support
- login process for 1.6.x handles forge login handshake
- forge requires clientside encryption to check for a forge client
-- this cannot be disabled, so is a little extra load even for non-forge clients
- forge uses a modified version of the login packet
-- the extra 3 bytes are manually forwarded