Port to D3

+ Ported to d3 for DOM representation and transitions.
+ Many enhancements and removal of extraneous code.

Signed-off-by: Brad Rocheleau <wbrocheleau@gmail.com>