Add Lua compiled (bytecode) file extension into git ignore pattern.
[ci skip]
Fix Android build. Closes #181.
Removed the Shader::SanitateDefines() function. Instead the Shader resource normalizes defines and creates aliases if necessary to ensure fast queries but to prevent duplicates.
Minor cleanup - remove redundant null check for subsystems pointer.

Some of the subsystems are registered when the Engine is instantiated and I believe their references should remain valid until the engine stops.
Minor enhancement on getting optional resources and error handling.
Prevent any usage of windowless MessageBox.
Enhance editor to pop open the console when receiving error events.
Travis CI: API documentation update at 2014-02-10 00:07:21 UTC.
[ci skip]
Web-sync at 2014-02-10 08:40:03 +0800.