Updated the git ignore to exclude Xcode files.
Added generated gems to the git ignore.
Partially fixed the profile task.
Started encapsulating the build platform.
Did further work with using compile platforms.
Moved platform logic so that it can be shared between the build process and the game.
Arguments passed to the running application will now flatten to allow nested arrays
Revert "Moved platform logic so that it can be shared between the build process and the game."

This reverts commit 6901a6c1d87387bb6e8f02ed0683582419a65823.
Restructured the differences between profiles and platforms.
Added basic support for loading gems for just the game context.
Started adding support for a text input field
Added working implementation of test input.