refactor func key DAO tests, modularize
add create method in func key service
implement validator for creating a func key
move methods concerning func key types into its own dao
update validator to use new type dao
implement func key creation in DAO
implement notifier when func key is created
make sure func key dao returns a model
remove empty line
Merge branch '4933_func_key_create'