started adding unit tests.

this inspired: add on/off so the test framework can keep track of
listeners (why doesn't js give you this?!), the rubber-band box uses
the drawing width instead of the pick width - i think that is actually
correct but i'm going to experiment with using pick width for a bit,
make it so Pointer doesn't have to know anything about event objects,
was restoring originalBlockPositioning but that left an empty style=""
which will now be also cleaned up, and explicitly remove port listeners
so the test framework can track them (eventually?).
get rid of eval so it can be linked to from options.
finished adding unit tests, including simple function coverage.

commented out rubberPick because it won't be used until the change
from getElementFromPoint to getIntersectionList happens and it was
showing up in the coverage report. the coverage is that every
instance method defined (excluding Doodles.Extension) is called,
so that doesn't include branch coverage.