Update project to 1.8, keep project organised, add some extra javadocs.

The two remaining problems are path finding and skins which are minor for now.