Extracted ResultSet from Base, Layed foundation for transformations
ActiveModel validation support, hooray

- Added ResultSet to hold a single record of data, necessary for
  validators
- Flatten objects with groups
- Handle .valid? in Base by passing on to ResultSets
- Aggregate error messages from ResultSets
Turned the exception into a oneliner just cause.
Grouped validation works! Now with more tests.
Renamed test to accurately reflect the purpose
Extracted ResultSet from Base, Layed foundation for transformations
Updated test filenames to match included class.  Transformers WIP
Transformer WIP
Merged in master changes.  Fixed my screw up with test naming.
Merged changes from master into extracted ResultSet
Transformation support!!1!

- Fixed a typo: tranform -> transform
- Fixed scope issue in .transforms_with
- Updated code for BlockTransformer
Fixed whatever it was that I did.
Fixing Clerk::Template tests

During the great test naming debacle of 2013 the tests for the
validation component somehow thought they could effectively test
the Clerk::Template component. They cannot.
Merge pull request #10 from liftopia/transformers

Fantastic work!