Another go at the definition DSL
Refactor SchemaContext
Merge branch 'definition-dsl'
First draft of Transformer
Make deep freezing a transformer

Rather than having it be an integral part of the Property. This way,
deep freezing values is optional for the user.
Test Transformer in acceptance specs
s/DeepFreeze/DeepFreezer/g
Add parsing transformations

For integers, floats, and booleans.
Make Transformer a subclass of Provider
Merge branch 'transformation'
First draft of Provision::Dsl
Unify the DSLs' method names
Implement DSLs in the same way

So that they all can be included, and not extended.
Make the provision DSL subclassing sensible
Use block_given?
Add transformations to provision DSL
Extract TransformerContext from ProvisionContext
Clean up provision structure
Add JsonProvider
Change provision DSL provider prio order

Otherwise it'd be impossible to override providers in subclasses.