Merge remote-tracking branch 'aebsr/master'

* aebsr/master:
  I Can't Believe It's a File Upload
Consolidate file control definition

We don't really need a base control since there's nothing extending it.
We can also get rid of the unused widgetTemplate.
Fix linting error

"Bad line breaking"??? I'll show you bad line breaking.
Use toggleClass with switch argument
Change label capitalization
Change button class

Based on the pseudoelement "-webkit-file-upload-button"

Related: GH-11
Update how data-attributes are used for options

Remove the need for a huge prefix, find values based on defaultOptions,
and treat them as case-insensitive.