changes:
- reduced polyfill.js
- componentized smart-dropdown
- made button completely stylable
- lots of fixes and code cleanups