Rebuilt the packet recieving and sending classes and added a setupEncryption to network manager, this also included some online-mode related packets and the code of online-mode

Added a new class PlayerTextureStore to store related player skin settings, this class is designed with the null-object-pattern