Beginning shiny-ification
Add setState/getState/unsetState methods to BaseDoodad.

These methods allow for manipulating the element state, which is controlled using data-attributes. This corresponds to the Shiny Sass technique.
Additional Shiny-ification
Add note about Shiny to *State docs
Additional Shiny conversion, deprecation of action: -> in favor of on: click: ->
Fix Button Spinner
StringInput -> StringField
Shinify StringField LAF styles
Shinify Select component