Fix OpenAL.

-This is required, because we don't use ndk-build to build OpenAL.
Fix ogredeps.

The Android NDK ships with zlib, so we don't want to build it.
However when building zzip, it uses the includ dir from the
ogredeps zlib, which is incorrect.
Fix Ogre.

-Ogre doesn't support threading (boost) on Android.
-Remove hardcoded X11 libs from *.pc files
-Don't build AndroidJNI, because we use our own JNI.
-Add CPU features. This is an android import module.
 Import modules can only be used in ndk-build, so I
 have added the source of it to Ogre.
Fix boost.

This is a minimal toolchain config file,
which is setting g++ and ar from CROSS_COMPILER
environment variable.
Fix lua.

Lua source is not shipping with *.pc files, but distros provide it.
Ember requires the pc file, so we need to create it.
Add environment setup script.

-Makes ember cleaner.
-Prevents duplicated code.
-Allows to pop environment and switch
to other environment on the fly.
-Adds support for android x86 too.
-Adds support for debug builds.
Add android install-deps feature.

-It builds every dependency with cross-compiler compatibility.
-It will even install the toolchain for you. :)
-It uses standalone toolchain instead of ndk-build to prevent
duplicating buildscripts.
-It will automatically update autoconf toolchain detection code,
so that android toolchain is not failing with broken toolchain error.
-Some libs are integrated into bionic c runtime, so it provides
placeholders for smooth detection.
-Many bugfixes for the libs with automatic patching.
Refactor hammer to support cross-compilers.

-Added android support.
-Customize build with flags.
-Cleanup the code.
-Use the new setup_env technology.
-It will fail on invlalid targets.
-Updated manual.
-Allow to use stable releases if development build fails.
Update cegui to 0.8.4.

It has some fixes for static libs, so we need less patching.
Add apk bundling directly from hammer.sh.

In the past, you needed to call AppBundler.sh separately.
Now it is called from hammer, which is required to support
all kinds of customization parameters.
Refactor release_ember builds.

-It will call hammer as substeps to reduce duplicated code.
-The parameters are compatible with the previous solution.
Prevent changing path when updating toolchain detection.
Update Android ndk and sdk.
Update boost and use it directly.

Latest Boost supports Android so we don't need to use
the hacky Boost-For-Android anymore.
Use TinyXML instead of expat.

TinyXML is smaller and Ember uses it anyways.
Escape string before passing to sed.
Fix SDL for android-x86 target.
Remove unneded file.

Since boost supports android this is not required.
Fix debug builds.

Also add short form with -d flag.
Speed up repository cloning.

It seems that cloning the latest version is 10x faster,
then cloning an old version.
Maybe bitbucket is caching the latest version only.