Native - This should start to resolve controller issues

The JNI activities are now more or less controller handling. This opens up some added possibility for things like touchpads to be added.

There is also a lot of cleanup on comments and strings.