Merge remote-tracking branch 'origin/validations' into template-dsl
Adding a Template.apply method

This method is used to actually apply the template to given data
and return a Hash with the structure represented by the Template.
Merge pull request #3 from liftopia/template-dsl

Include the Clerk::Template DSL
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