Initial additions to the Node class - requires further implementing in Node_view and Wire
Added additional draw for Node itself
Must pass the position of the node to view class - used for initialising as well as when the mode is moved around the screen
Added node and wire view class bases
Swapped all tabs for spaces and added return groups
User Interface: Updated PaperJS and that changed the behaviour of 'leading'.

Now the `leading` propery of text is set to half their font size to
make their vertical alignment central.
Adjusted file to take into account static input ports and made syntax fixes
Adjusted wire function specification
User Interface: Preliminaries for FilterList

Started work on FilterList class:
 *  FilterList now displays rows of data from its datasource.
 *  ... can be made to appear and disappear

Created a (private) RowFactory class, which is used by the FilterList
as a pool of Row views to display.

Created a (private) SimpleRow class to represent the standard Row view
for the FilterList.

Additional Changes:
 * PointText:
   - Font size needs a string, not a number
 * Now using the 'px' suffix on numerical values that are being used
   as pixel quantities.
 * For FilterLists, `list.set-data` must occur *after* the list has
   been laid out (the first call to `list.expand`), otherwise the
   additional row views mess the layout up.
 * When specifying groups `clipped: true` must occur after the
   children have been specified, otherwise the clipping does not
   occur.
 * PrefixTree keys *must* be provided all lowercase characters
   ([a..z]*) As that is the range that the iterator checks.
   (This should probably be fixed in the future).
User Interface: Fixing Button Font size.

Button font size is now actually set (See previous commit message
about the PointText size having to be a string).
User Interface: FilterList Row now highlights on mouseover.
User Interface: Rows can now be selected.

Selected rows are highlighted green, and then send their data to the
`on-select` callback, which is set using `set-listener`.

Also changed behaviour such that if the mode is changed, then the
Node list is hidden.
Updated wire and node classes following meeting.
Wire_View: now returns a Group to be drawn
Node_View: now returns a Group to be drawn
           provides functions requested by Node
           maintains correct number of nodes
Node_View now uses competent Trig! (Bug fixes)
Added line widths and use of color.ls
User Interface: Updating the documentation to reflect changes to code.
Introduced standard styles and implemented into node and wire view
Updated color
View Classes: added accessor methods
User Interface: Added dummy Textbox to FilterList.

Created a Textbox class that has a background, clipping mask and
text field. And added it to the FilterList.

Also now fixing Row sub-title positioning on build, as adding the
Textbox modifies the positioning of subtitles otherwise.
An initial Wire class, not yet ready to go