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