Fixes for Internet Explorer 9/10 and Android 4.2.x

### Changes made
- Animation duration is now a setting.
- The height of `outerWrapper`, `innerWrapper` and `menu` is now based on either the document or window height.
- Heights are now cleared when the animation has concluded and reset when the browser is resized. This should resolve the double scrollbar issue in IE.
- A `pauseClicks` action has been added and is triggered on the `touchstart mousedown` event of the `trigger` element. This prevents the "double click" effect in the default Android browser 4.2.x when using the `translate` properties to alter an element's position.
- The CSS transition is now more specific, transitioning only the transform property.

### Issues remaining
- There may be a slight "flicker" of elements when the page is fairly long and CSS animations are used. Attempts to use `-webkit-backface-visibility` and `-webkit-perspective` to alleviate were inconclusive, possibly due to my own ignorance of their function.
- CSS animations may fail to run (simply "snapping" to an end state) when more than one object is animating on the page. This could potentially be remedied by switching to JS-based animations if competing transitions are currently in effect, but I wasn't sure how to actually test for that.