Updated the android example

- Moved the example into a separate directory.
- Reorganized the package structure.
- Fixed problems with native function name mangling.
- Added basic exception handling/rethrowing.
- Added default precision specification to the fragment shader.