Major changes

- Added error logging to `Promise` reconciliation
- Removed unneeded internal variables `$` & `error` in favor of closure scope
- 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
- Removed a case from `observer.id()`
- Updated `mouse.track()` to be easier to read
- 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