track.cursor() defaults to the exit of end piece of the last section but falls back to the last connection
d3 and raphael painters fully operational
api for painting tidier and includes set function for all attributes
d3 automatically has zoom and pan behaviour