Bit of refactoring & addition of ruby mode support

Setup a ruby-like mode into which I can put stuff
Configure alignment rules for ruby
Move the projectile stuff into a separate file (for later split out)