Include all current developments into a new clean master version.
Closes #106 (closed), #108 (closed), #109 (closed), #110 (closed), #112 (closed), #113 (closed), #114 (closed), #116 (closed), #119 (closed), #121 (closed), #122 (closed), #123 (closed), #124 (closed), #127 (closed), #130 (closed), #134 (closed), #135 (closed), #145 (closed), #146 (closed), and #147 (closed)