Add svg.js support

Add preliminary draw() support using svg.js.
Change drawing algorithm

Update drawing algorithm to recursive depth-first and fix many
problems with parsing.
Fix alignment in drawing

Change parser to draw branched as SVG groups, which can be mutually
aligned on screen.