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
Merge branch '3.0.0-wip' into datepicker

Conflicts:
	js/datepicker.js
datepicker formatting, parsing. adding value to input on initialization
datepicker formatting, parsing. adding value to input on initialization
modified parseDate to always return a date
datepicker now changes input upon selection. allowPastDates option added
added input parsing
added destroy method
added enable/disable methods
added setDate function
added getCulture, getFormatCode, setCulture, setFormatCode methods
completing moment integration
making init use setDate function
altering the name of moment format option
adding additional AMD convenience to make it easy to integrate moment