Introduce Predefined Styles

Use the Hertzmann defined styles (with slight modification)
when painting an image
Error Check Based On Previous Image

Painting was independant but it meant that
the error check could not be done on what was
"previously" painted and instead only could
be compared to the original image

This change has seemed to only increase the
processing time and now the accuracy. This is
because the Max stroke size is ALWAYS used
(error check may be broken)
Make Layer Creation Dependant On Canvas

This removes all threading (ie makes it slower)
but does reduce the errors by a large amount. There
are no more "ghost backgrounds": edges of the previous
blur