Structure gem with more recent idioms

- Adds a module definition in the root of lib
- Adds a version constant for use in the gemspec
Updates specs to remove deprecations
Update .gitignore
Cleanup readme