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