Span selector

Added the span_selector widget.
Usage: >>> plot(sin(x),widget="span_selector")

Also includes the auto-domain tool from the previous PR.
Usage: >>>plot(sin(6*x),auto_domain=True)