add destroy methods to all controls

- add destroy method to all controls with dev example buttons
- only remove events attached to window if they are specific to control instance/constructor (needs unique ID)
- If component (such as scheduler): store markup inputs, then destroy call child controls, then remove rest of markup
- Allow inputs to be declarative, don't destroy input value by default
- Update selectlist to be declarative with hidden input value and current selection (data-attribute)
- loader method 'prev' > 'previous' for wizard consistency
- Make checkboxes ID consistent with "My" prefix
- Dev index.html: Add sections, inputs > buttons
- index.js move datasource needing controls init into function to call after destroy
- ignored destroy auto-flip, since there is no instance/constructor
dist update
store tree markup on destroy
Unit tests for destroy
dist update
Merge pull request #582 from ExactTarget/destroy-method-review

Destroy method