Merge branch 'master' into feat/python-base
Also fixed a memory bug which appears in optimized mode when a
std::stringstream.str.c_str() is used as const char* input for a pybind
name. the memory is then freed and the dangling const char* causes a
UnicodeDecodeError upon import.
Also: Modules are now hierarchical and in one single .so