Added error logging to `Promise` reconciliation, removed internal `error()` in favor of closure scope, removed unneeded variable `$` within namespace
Updating `utility.error()` to push into it's `log` property, fixing what `route.server()` sends with error handler, updating `Promise` structure to match DOM semantics
Updated `bootstrap()` by rewriting `Array.prototype` hooks using closure scope & removed unneeded statements, changed all `$()` to `utility.$()` for a direct route, cleaned up interface by removing `abaaso.$`, simplified namespace observer methods (e.g. `$.on()`) to not check what `this` is and let `observer.id()` do the work, updated `mouse.track()` to be easier to read, removed a case from `observer.id()`, minor change to `outro.js` as a result of changing `bootstrap()`
Renaming `array.keep_if`, `array.remove_if` & `array.remove_while` to camelCase (e.g. `array.keepIf`) to follow naming convention
Forgot to rename a variable in a conditional statement
Merge pull request #354 from avoidwork/edge

Major changes