Created a stubs for `utility.scroll()` & `utility.scrollTo()` which return `Deferreds` so you can easily chain functionality once the scrolling as completed, API & functionality may change prior to final implementation
Refactored `client.size()` to be `lazy loaded`, updated `client.mobile()` & `client.tablet()`, removed `resize` listener on `window`, refactored `client.size()` to utilize `documentElement` if available, created `client.scrollPos()` for easy look up
Applying a scale to `speed` parameter for `utility.scroll()`
Created `math` subclass with `math.bezier()` [not implemented] & `math.sqr()`, decorating `math` on `Math` for sugar

Created `math.dist()` & added to `Math`, finalized `math.bezier()` API to accept numbers that must equal control point coordinates + t

Refactored `utility.fib()` to use `array.fib()` by default and added an optional second parameter to trigger recursive behavior, implemented `math.bezier()` with support up to 4 control points

Caching variables in `math.bezier()`

Reworked `math.bezier()`

Moved some methods around internally, implemented `client.scroll()`, fixed `LICENSE`, minor version bump based on new APIs & `math`

Fixing `client.scroll()` - needs `ms` returned for speed control

Implementing `ms` parameter for `client.scroll()`

Updating docs

Updating docblock

Reverting change so `client.scroll()` can be diagonal
Refactored `element.create()` to accept HTML strings as the `type` parameter and utilize `element.frag()`
Reimplement `math.sqr()` in `math.bezier()`

Fixing `client.size()` regression
Changing `DataStore` instances such that `this.events` is `false` by default
Fixing a regression in `utility.clone()` that affected only IE8

Removing unneeded conditions
Merge pull request #408 from avoidwork/edge

Major fixes, API change