Somewhat Flexible Canvas library, hardware-independent, in C++0x/C++11