Ruby implementation of xcproj functionality

see #199
Lots of load errors for plugins, because we are initialising the IDE without actually being the IDE.