First commit in a big refactoring branch, redoing the circuitboard, focus system, etc.
Some fixes, such as: weight: Infinity now works with the new version.
Removed debugging output.
Further in the refactoring; improved the tile-map related directives.
Preliminary code for showing details in side-nav.
Fixed bug that caused tile names to shift. Also implemented a font-fit directive which automatically resizes their font with the tile.
Showing visual distinction between mouse-over focus and 'same entity' focus. Also some fixes.
Some more refactoring work.
Fixed active / inactive tile management.
Fixed interaction between maximization and (1) tiles with no siblings and (2) highlighting.
Adapted the top- and side-bars w.r.t. branding and control information.
Implemented right-click-to-close.
Introduced the amy-circuit-board directive.
Made a start on modular d3.
Implemented modular graph group modules, so that each tile (and circuitboard) can have local control over their own elements in a unified D3 graph environment.
All tiles are now aware of their location and size with regard to the circuitboard, which can be used to localize d3 graph nodes (and, later, three.js objects).
Rendering proteins properly now, taking exactly the space required given the tile-size. Ran into some trouble with putting protein artefacts on the focus stack. This still needs to be solved.
Added Typescript classes for the Artefact concept.
Removed some old commented code.
Fixed protein focus event.