[BS] Make use of our own bin/gen_bridge_metadata during builds.
print an error in case we try to build for a certain RubyMotion platform that isn't supported (data directory doesn't exist)
[OSX] optional #eval support (experimental)
fix where Boxed#new doesn't work for GLKKit structure.

http://hipbyte.myjetbrains.com/youtrack/issue/RM-293

GLKKit structures are declared as the following.
If use union type when generate bridgesupport,
it is not output the definition of a data structure using <struct> tag into bridgesupport file.
So, Boxed#new does not work for these structure.

    #if defined(__STRICT_ANSI__)
    struct _GLKMatrix4
    {
        float m[16];
    } __attribute__((aligned(16)));
    typedef struct _GLKMatrix4 GLKMatrix4;
    #else
    union _GLKMatrix4
    {
        struct
        {
            float m00, m01, m02, m03;
            float m10, m11, m12, m13;
            float m20, m21, m22, m23;
            float m30, m31, m32, m33;
        };
        float m[16];
    } __attribute__((aligned(16)));
    typedef union _GLKMatrix4 GLKMatrix4;
    #endif
specify the optimization level when compile the RubyMotion boot codes or vendor codes
[spec] Don't set output type unti very last moment.
fix a bug where `motion update' causes an error when display the changelog on OSX 10.9

https://groups.google.com/forum/?fromgroups#!topic/rubymotion/HXO7wRn1Cuw

`motion' command uses system bundled Ruby.
If run `motion' command without local environment variable (ex LC_ALL or LANG),
Ruby 2.0 which is bundled in 10.9 might cause encoding error.
[profiler] Start headless instruments session on running app.
[profiler] Make it a bit more readable.
[profiler] Use known paths to tools.
ship only one libmacruby-repl.dylib file per platform, the one that has been built with the lowest deployment target (4.3 for ios and 10.7 for osx)
[profiler] Generate a config plist for Instruments.app
[profiler] Add tasks to run an OS X app through Instruments.
[profiler] Add task to start profiling on a iOS device.
[iOS config] UIDeviceFamily Info.plist entry should be integer.
[profiler] Refactor rake tasks into the Config and Builder classes.
[profiler] Pass arguments to app on launch.
Cleanup.
[profiler] Properly describe OS X rake task.
add 'rake profile' task as a shortcut to 'rake profile:simulator'