game_engine. Add UI library and UI pointer.

Add UI pointer static library.
Add UI pointer class to manage a single pointer (touch or other).
game_engine. Modify touch event packing to sort packed vertices by touch event order.

Only affects move events that pack multiple event points.
game_engine. Add UI touch handling to game engine.

Add internal UI library.
Add touch handler to internal UI library.
Add touch handler field to game engine.
Pass touch events from Java to engine touch handler.
game_engine. Remove ID field from UI pointer.

Remove UI field from ui pointer.
Remove id  access methods.
game_engine. Replace header includes in game with class predeclarations.
game_engine. Fixes to math quaternion.

Add quaternion convenience type.
Fix quaternion construction from rotation and axis vector.
game_engine. Implement ui pointer log stream operator.
game_engine. Modify touch handler to call game touch events.

Add game interface field to touch handler.
Change touch handler on_* methods to call the game interface on_touch_* methods.
game_engine. Change test game to rotate on touch.

Add ui prebuilt lib.
Add on touch event handling methods to test game.
Add rotation methods and fields to test game.
game_engine. Rename java touch event handler to touch hander.
game_engine. Add device rotation vector handler.

Add device rotation handler class - uses vector rotation sensor.
Add the device rotation sensor as a field of game view.
Override game view on pause/resume to deactivate/activate the rotation sensor.
game_engine. Minor code cleanup.

Remove cluttering logs from java code - keep the loggin concise.
Override game activity on destroy - only for logging purposes for now.
Add some todo comments.
game_engine. Pass device rotation data to the native engine.

Add on rotate method to java game engine.
Add JNI on rotate method to java game engine.
Change device rotation handler to call the game engine on rotate when handling vector rotation sensor events.
game_engine. Add display rotation data to device rotation handling.

Add display rotation field to device rotation handler.
Display rotation is passed to the device rotation handler when it is activated.
Device rotation handler passes display rotation to the native engine.
game_engine. Add quaternion vector rotation.

Add rotate vector method to quaternion.wq
game_engine. Minor stype fixes to game test.

Style fixes to matrix4 test.
Style fixes to game test - add error message to game test preconditions.
game_engine. Add quaternioin vector rotation test.

Add test quaternion vector rotation to quaternion test case.
Add native quaternion vector rotation native test method to jni math.
Add utility methods to support test.
Change vector test vector to string method to a public static method so it can be used by quaternion test.
game_engine. Fix an issue in java game engine.

If the game bundle is null, do not attempt to get data from the bundle.
This scenario is expected to happen in unit and system testing.
game_engine. Fix bugs in os memory buffer.

Remove call to resize from constructor, add a method to calculate capacity from size, and call the allocator directly from the construcotr.
Change reisze to call the capacity calculator method.
When resizing to a smaller capacity only copy data from origianl buffer that fits in the new lower sized buffer.
game_engine. Memory buffer bug fixes.

Memory buffer constructor - initialize capacity in initializer.
Fix issues in memory buffer tests
- When testing memory buffer access, checkt get function does not return NULL.
- When testing memory buffer access full buffer data, test only the data size set so far, and not full memory buffer capacity.
- Fix test memory buffer overflow test.