Extract ActiveRecord::BaseModule to its own gem.

Also rename it to ActiveRecord::Model and include the dependency.
Change class/module names to be more consistent.
Update README.

* Use recommended module inclusion instead of subclassing.
* Add a list of TODOs.
* Add instructions on how to run tests before committing.