Add Android project.
Refactor to support externally controlled stepping.

-Separates mainLoopStep from mainLoop.
-The mainLoopStep is required for Android.
Use posix filesystem on all platforms, except win32.
Disable sound system temporarily for Android.
Add support for Android window creation.
Add Android logging.
Create input wrapper for Android.

This is temporary and it doesn't work.
Fix typo.
Use stringstream instead of OgreStringConverter.

Also add missing header.
Fix feature test.
Add comments and fix tag order in AndroidManifest.xml.
Add script for easy gdb shell debugging.
Templatify files.
Added some more terrain settings.
Fix ability to disable the UI.

This was broken by the refactoring of how CEGUI was integrated into the
main loop.
Use correct enums instead of ints.
Fix corrupted libtool archive.

If we use libtool for final linking, then we also need to use it
for temp libraries, otherwise libtool will mess up linking
on static Ember builds.