Make batches consistent with shell script behavior.

Batch reads from CMake cache, if necessary, when the option is not passed explicitly.
LZ4 compressed package file support. Closes #6.
Added documentation on the package file format.
Finalize LZ4 support. Do not repeatedly allocate compressed data buffer. Do not store global blocksize into the package file header. Increased Android read buffer to 32KB.
Correct kNet winsock2.h include order. Fixes #16.
Support LuaJIT amalgamated build.

Added new build option ENABLE_LUAJIT_AMALG.
Fix GCC 4.8 undefined behavior warnings.
Fix UNICODE define in SDL not taking effect properly with new MinGW.
If a rigid body is kinematic, set it to never deactivate itself.
Attempt to fix issue#17. Find EGL shared lib explicitly.
Fixed native build against latest Pidora/Raspberry Pi firmware.

Related to issue #17.
Fixed LuaJIT native build on Raspberry Pi.

Only set the assembler flag to either -m32 or -m64 when the target architecture is X64.
If all font's glyph do not fit into one page, begin filling texture pages dynamically as glyphs are used.
Code cleanup.
Fixed LuaJIT native build on Raspberry Pi.

Missed out one more condition check before applying -m32/64 flag.
Adapted Aster Jian's mutable glyph mechanism. Globally switchable on from the UI subsystem. Configurable font texture max size in UI subsystem.
Merge branch 'font2'
update freetype
Filter target architecture information if the tool is available.

The initial target architecture detection for LuaJIT on Raspberry Pi native build was painfully slow due to the amount of output produced by compiler.
The filter reduces the number of output rows and speeds up the process significantly.
Merge remote-tracking branch 'remotes/friesencr/bump_freetype'