Major Refactoring

* Enable tkinter.Canvas rendering, so that people don't have to use PIL
* Enable turtle string and image caching for better performance

Signed-off-by: Yaşar Arabacı <yasar11732@gmail.com>