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 #70892
VS2015
VS2015-32-bit

00:01:15

passed #70891
VS2015
VS2015-64-bit

00:01:24

passed #70890
VS2017
VS2017-32-bit

00:01:19

passed #70889
VS2015
VS2017-64-bit

00:01:39

passed #70886
Linux
clang-c++11

00:03:33

passed #70888
Linux
cppcheck

00:00:35

passed #70893
Linux
doc

00:00:23

passed #70885
Linux
gcc-c++11

00:03:53

passed #70887
Apple
macos-c++11

00:01:37