Major refactoring

This commit is a major overhaul of United Attributes which seeks to remove the dependency on the Rails framework and make UnitedAttributes work for plain Ruby classes.