Add Canvas class declaration
Fix oversight with 'last' and 'current' pointers for managers
Improve CmakeLists readability
Shouldn't include cmakesettings.h, Cmake generates it