Fixing scroll-spy widget destroy method to unwire handlers from DOM events.  This could have caused JS errors since those handlers could have been invoked after the widget was unbound/destroyed.  For example, if those handlers assumed a bound widget.
Adding a couple of scroll-spy tests.