Replace composite_primary_keys with rails builtin support
Remove redundant presence validation on belongs_to There's no need for us to have it when rails does this for us.
Create an ApplicationRecord for models to inherit from This is the default for Rails 5+, and also paves the way for multiple database support.
Update annotations to correctly show bigint types
Merge character validators
Added tests for validators
Create invalid_char validators and apply to models
Add annotate gem and associated rake task. Annotate models.
Fix some rubocop rails style issues
Replace deprecated methods with modern equivalents
Rename all ID columns that aren't unique Having a table with a column called ID that is only part of the primary key really doesn't work as rails likes to treat ID as a special name so it becomes impossible to assign to it or read it.
Relation Tag testing. Also sort the belong_to/has_many for user/changeset/old_way.
preliminary commit 0.5 API with relations / untested after entity-relation rename, some changes still in queue