Gem setup

creates gem scaffolding with bundler
adds gem dependancies 
creates spec dir 
adds proposed syntax 


you shouldn't need the `self::` part and makes it look kind of weird