found a spelling error. you don't spell button as butten
Java 8 has better type inference, so I got rid of some parametric type info. also suppressed some warnings that I don't care about.
made setHandle protected. No one should be setting those native handles outside of the builders.
removed the dispose method off native objects.
moved the MatrixUtil out of the Engine and renamed it to camerautil