Added DFT and draw methods to SceneGraph.

DFT allows you to pass an arbitrary function along the SceneGraph
and let's you maintain state from a parent node through a return
value passed to the child.

draw passes a single node drawing, and Model matrix accumulating
function and a starting 'parent' identity matrix to DFT.

Added child node to play with. There's lots of positioning logic
still to do.