Should only draw nodes for entering elements.
Add poll and small ui updates.
Fix extra web-page node in the data.
Updates (I don't remember why)
Add support for zoom and pan.
Use relative widths for layout.

Note these may break stuff but this is WIP.
Move styling into stylesheet.
Use custom data-format to eliminate data redundancy.

The Parse library parses the linear data-format and creates the more traditional nested children format to be consumed by d3.layout.tree.
[WIP] Use automatic view repositioning based on diagram viewport width.
Recursively evaluate nested steps within branches.
[WIP] Recursively add coordinates for steps in branches.

Also use function closure pattern to help avoid always referencing 'this'.
No longer using Draw library.
Move Parse library.
Move link builder into Build library.
Simplify data format. Place 'page' meta in relevant item.
Properly required node depth, define automatic _id, & fix x/y inversion.

x and y attributes were previously reversed for some reason =x.
Make internet a cross icon for now.
Remove unecessary iterator.
Improve Build.graph algorithm with better recursion.
Fix x/y coordinate issues. Now correctly handles arbitrarily nested data.