Implemented new NinjaTurtle split responsibilities

NinjaTurtle is now responsible for movement methods (e.g
forward/left/goto). A renderer is now responsible for providing
a backend turtle api for render specific methods (e.g. color, shape)

For the built in Tk renderer, this backend is simply the RawTurtle class
from the stdlib, for now.