Break module apart

- Remove ActiveSupport::Concern requirement
- Split class-level and instance-level methods out
Break tests apart to mirror module structure
Refactor module structure

- Clarify structure of class and instance methods
- Use module inheritance for explicit extension/inclusion
- Split I18n localization into separate class
Add a class-level inclusion query

- Update README
- Increment version for new functionality and refactors