Normalize code closer to widget standard

I had implemented a number of "non-standard"
coding tehcniques when adding the additional
functionality.

I collapse the grosser oddities in this commit,
but retain some of the compartmentalization of
initialization logic.  I hope this is closer to
`dialog` who uses _create() to fire a few simple
initalization subroutines, but which, for the most
part, provides only a few $.Widget methods.
comments cleanup
Extract method, per TODO
Ensure destroy cleans up a css change