Initial port of d3Tree

Dear Christopher,

Please find a basic port of your d3Tree implementation from d3Network.

Best,

Bryan Lewis
Unlke in d3Networks the default height and width should be `NULL` (so they can be automatically determined from the size of their container). Users can always of course pass an explicit width and height if they like.