change: rewrite QblException to runtime_error
change: dont pollute the namespace in headers
change: prefixing includes to make component dependencies visible