avoidwork/abaaso — pull request #121 by avoidwork (2012-12-15 20:53:09+00:00)
Title: Major refactoring

- Refactored promises class into Promises/A+ implementation
- Refactored XHR methods to utilize promises
- Refactored data stores to utilize promises
- Deprecated `data.expires` setter
- Deprecated `data.uri` setter
- Refactored data methods to accept `discard` (boolean) & `future` (Promise) parameters to disable observer events and reconcile operations at the same time
- Refactored observer to pause events
- Refactored observer.fire() to utilize array.cast() & array.each()
- Refactored most `switch (true) { ... }` statements into `if (...) { ... }` statements
- Refactored data store records to have `prototype.del()`, `prototype.set()` & `this.parentNode` which allow them to be manipulated without requiring knowing which data store they originated from
- Misc erroneous commas where humanely "removed"