Add features

    This add #initialize_revision which creates an unsaved revision.
    
    It also brings arbitrary attributes forward. This work was done b/c it
    was just re-reading from the database, so non-db backed attributes go
    swallowed.
    

There are also a lot of cleanups to 86 things we/I don't need and update versions and formatting.
Would this actually work w/ *ActiveRecord 4*? Perhaps it might make sense to use `~> 3.2' here?