Merge branch 'mh_refactor' into 'master'

Cleanup and small features

See merge request !54
9 jobs for master in 3 minutes and 54 seconds
Status Job ID Name Coverage
  Test
passed clang-c++11 #70886
Linux

00:03:33

passed cppcheck #70888
Linux

00:00:35

passed doc #70893
Linux

00:00:23

passed gcc-c++11 #70885
Linux

00:03:53

passed macos-c++11 #70887
Apple

00:01:37

passed VS2015-32-bit #70892
VS2015

00:01:15

passed VS2015-64-bit #70891
VS2015

00:01:24

passed VS2017-32-bit #70890
VS2017

00:01:19

passed VS2017-64-bit #70889
VS2015

00:01:39