Detect 64bit using proper macros
Pull in iOS cmake toolchain file from https://ios-cmake.googlecode.com/hg/toolchain/iOS.cmake revision dd7a50cd8abc
Removed flag for padding function names, not used for static libraries as required by iOS
Slight changes for easy of understanding/debugging, also squelches some unused variable warnings
Detect 64bit builds using proper macros
Add support for generating iOS project files with CMake

Pull in iOS cmake toolchain file from https://ios-cmake.googlecode.com/hg/toolchain/iOS.cmake revision dd7a50cd8abc
Removed unused constants to squelch warnings
Fixed compiler warnings due to order of initialization values
(LLVM)
Added const qualifier as this method should not modify any member variables
Unreferenced member, never used anywhere
Fixes parameter warnings in a way that works across all supported compilers while retaining full functionally and warnings if used in the future
Squelches warnings for switch statements that do not contain case statements for all values of an enumeration because some of the enumeration values do not apply.
Cleaned up ambiguous for loop to avoid compiler warnings and code clarity
Added files to ignore for OSX builds
Added iOS related directories to ignore list
Added Linux build artifacts to ignore list
Fixed to remove usage of XKeycodeToKeysym which is deprecated and should not be used.  This version provides support for X11R5 and newer via XGetKeyboardMapping and for modern systems uses more efficient XkbKeycodeToKeysym if supported at compile time and available at runtime in the X server used for display.  This works in both physically connected frame buffers as well as virtual frame buffers such as VNC proxies.
Fixed switch statements for pyinvader to match standard invader
Add pyinvaders to CMake build process
Hack to make pyinvaders work without full installation of python modules