Major Commit with major updates.

 * Uses bounding planes to localize roots for intersections.
 * Accumulates color for all intersecting planes.
 * Traverses the tree to intersect children on the appropriate sides.
 * Uses newtons method to quickly find the root and normal (gradient).