Major Update

Better object pickup.
Added more OpenGL tools.
Separated utility package into general utility and gui util.
Documented a lot of code.
Added few debugging methods for mouse position and player position.