Coercible types DSL
Merge branch 'master' into coercion

Conflicts:
	spec/parametric_spec.rb
Merge branch 'master' into coercion
TypedParams module and param coercion.
Merge branch 'coercion'