Ruby implementation of xcproj functionality

see #199
I'd rename this