Initial work on OO serialization

TODO: Readout, formatting (format calls)
Massive structure overhaul.
Re-indent, minor serialization fixes
Rewrote testing to use abstract property evaluation

FixEvent properties still need to be tweaked.
Rewrote some property passing
Added non linear stepping

Closure externs instead of exports.
Added Link level serialization options
Reorganise function calls
Started a port to a closure system
Brought in more of the original logic
Fixes for #141
Reorder, fixes to Link implementation

Also started a new, more structured, test setup.
Fixed negative 100k number formatting
Ported the rebuild method
Moved inheritance into Link.
Cleaned up the Link prototype.
Minor tweaks to Link constructor
Added 'helpers' to Link (tooltips)
Properly escape formatting options
Addressed issue #166