fix: rewrite QblException to runtime_error

My first take on this introduced memory problems. Let's change QblException from [std::exception](http://www.cplusplus.com/reference/exception/exception/) to sub-class [std::runtime_error](http://www.cplusplus.com/reference/stdexcept/runtime_error/) and not worry about the `what_arg`.