Refactor quattor/schema

`quattor/schema` can't be used from the `template-library-core` repository due to the missing `monitoring/lemon/schema`. 
With the refactor,it is now possible for components to include only the component relevant types and nothing else, so we can unittest the templates shipped by e.g. the components with only dependency on this repo.

Is this function used by everybody? Else we should at least mark it deprecated. When I read "profile_foo and foo considered the same", I am a bit worrying... We use foo.dom.ain, not foo... but I didn't look at the code. The schema is clearly one piece of pan code full of legacy stuff!