Make clean target remove all binaries in demo folder

Makes sure no executables are left in case the filenames change.
Use long instead of int for Box type

Reduces casting to int and the errors due to ambiguous
constructors.
Add default constructor for Box type
Prevent unnecessary screen redraw when no handlers have been called
Implement move method for text shapes
Make the window handle available through a getter method
Add MysticSquare demo