more data validation.

we now force users to contribute to the module for additional adapters
and handlers.
all configuration has to be sent as hash with proper keys and data.
keys are adapters and handlers.
data depend on adapter and handlers.

adopt templates to new hash layout.
add tests for validate on handler and adapter