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