Use doctests instead of separate quickcheck properties

Complicates the code a bit... Though the properties are nicely defined
and adding more is easier.
Clean up
Add mandelbrot flag

Remove yet another cabal target
Use makefile instead of flags
Remove unnecessary branch
Move around some code
Simplify fill function