add tests for a simpler inheritance model for Config.
started to work inherit! into Config.
remove weird test.
make Config a plain class that uses InheritableHash and InheritableArray internally.
delegate Config#collect and friends to Config@definitions.
fix last test.
fix the Coercion. the way it is done right now is ridiculous, i am embarrassed by my own code :D
clean up ConfigTest.
remove Config#directives in favour of #options, #features and #definitions, which i rather want private.
add CHANGES about Config.
reintroduce Config#directives for direct access to data structures.
implement features.
implement Representable::feature to include and register a module to be inherited to inline representers.
test ::feature with Decorator.
move stuff into representable/autoload.
merge ClassMethods and ClassMethods::Declarations into Declarative in representable/declarative.