refactoring of drawing system

* now draws directly to canvas instead of protected images
* added TBound for bounds checking
* small bug fixes throughout and quick features (mainly for TPoint)