Make State{Model,MachineWatcher} more robust

In fact we're now at a point where remote-debugging QSMs actually works
again properly, without crashing at exit, etc.
update version for 2.0.1 release
update for 2.0.1 release
misspellings-=3
update soversion to 2.0.1 as well
Bump version number after the 2.0.1 release.
Merge remote-tracking branch 'origin/2.0'

Conflicts:
	CMakeLists.txt