Fixed a bug in checkmode that returned too early in some cases (cause
inconsistencies depending on which operation was done first).

Changing rendering methods for circles. In progress.
Demonstrates more shapes rendering and allows better testing of the
library
Reflects changes done earlier in other parts
Proper commenting of regression failure introduced in previous commit.