TODO
====
More display options such as text font, colours, line thicknesses
Display list of warning messages on load (eg connection refers to missing node)
Improve error messages rather than just writing to console
Allow adjustment of attraction / repulsion constants

Further ahead
=========
Undo
Maybe multilanguage support (only if feedback received)
Maybe refactor message passing to tidy it up a bit

