More updates from Activemodelish branch

New types, redefinition of properties, bumped gem dependencies, minor miscellaneous updates.