Add better handling for returning undefined.

Appends an undef function that returns _nothing_ (undefined) to `d3` and updates instances of code that return undefined with `d3.undef()` to prevent from undefined re-assigning bugs. Arguably not quite useful, but also defensible that large projects such as this, present a higher than trivial probability to incur in bugs of this nature.

Best.
D