Huuuge refactoring has begun!

- First part of complete code refactoring!
- Added abstraction for Minecraft TCP client.