Separated Main, Classic and PocketEdition protocols

Classic is fully supported, except chunk reading
PocketEdition was just added
Added NetworkMode enum that says which protocol we use
All protocols will be  readed in Main style, so, client can read only packets that it want
fNbt was removed