circle figure (node)

implemented the basic node figure e.g. circle figure, but haven't yet
decided how to diffrenciate between start node, nodes, and end nodes.
decorator would be a good way of turning nodes to and from end nodes but
as end nodes need to know they are end nodes not just look like them,
this may not be enough. possibly need different classes that all come
from circle and can be casted or adapted between