Refactor TurtleWorld/PowerTurtle

 - no world parameter passed to callback
 - factored out RawTurtle specific __init__ stuff better
 - added _do_callback wrapper function for better subclassing
 - more docstrings