chore(build): use minified version for the demo site

Closes #1682
chore(dependencies): update dev dependencies

Update dev dependencies for which we can simply
bump up a varsion to the latest
feat(carousel): Support swipe for touchscreen devices

use ng-swipe-* directives. If ngTouch is included, it will be used.

Closes #1686
fix(position): remove deprecated body scrollTop and scrollLeft

Fixes #1658
Closes #1677
feat(tooltip): support more positioning options

Closes #1676
fix(demo): Scroll to element on initialization
feat(rating): make widget accessible

 * Support keyboard navigation.
 * Add WAI-ARIA markup.
 * Text representation for screen readers.

Source: http://mindtrove.info/creating-an-accessible-internationalized-dojo-rating-widget/

Closes #1707
refactor(tabs): use optional binding for `active`

Closes #1713
fix(tabs): remove `tabbable` class required for left/right tabs

Closes #1708
feat(progressbar): make widget accessible

 * Add WAI-ARIA markup.

Closes #1717
refactor(typeahead): Move typeaheadEditable out

Unfortunately, this depends on typeaheadEditable running after the post
linking function of the typeahead directive.

Note this and solve this later.
feat(typeahead): Add typeaheadController

Maintain feature parity. Some duplicate code.
refactor(typeahead): Remove extra calls to loading
refactor(typeahead): Clean up select logic
feat(typeahead): Move select into controller

- Add selectListeners
feat(typeahead): Move scope variables into ctrl
feat(typeahead): Add convenience methods

Right now these are private methods.
feat(typeahead): Add queryParsers

queryParsers support promises, which can get interesting...
refactor(typeahead): Move out typeaheadMinLength

Using query parsers, this can now be its own directive.
refactor(typeahead): Move out waitMs logic

And the magic of promises...