Rebuild gem spec without jeweller

- Mainly a case of applying YAGNI to fix dependancy issues w/ Bundler > 1.0
- Add rails to dependancies
Add a dummy rails app to test suite
Use recursive_open_struct

- Uses a configuration value to switch style