Added google protocol buffers & refactored the world to support serialization. Restructured the project.
Added missing sources
Removed IDEA generated files
updated gitignore