Starting to move the ContactDBA over to Promises.
Use executeSoon instead of DeferredTask.
Refactoring lots of stuff.
First steps towards using the new promise-based Sqlite.jsm module.
Getting tests into place...
Schema migrations and initial creation moved over to Promises.
Starting to move the ContactDBA over to promises and the new SQLiteContactStore.
Very basic contact saving is happening now.
Basic updating kinda working an tested.
Rejigging the rest of Ensemble to use Promises. Trying to figure out why I get a too-much-recursion error when trying to extract 500 contacts with TBMorkConnector.
Fix infinite recursion in TBMorkConnector by guaranteeing deriveRecord is asynchronous.
Excising JobQueue - we don't need it anymore, thanks to Sqlite.jsm, Task.jsm and core/promise.js. Now we can reset the database properly too.
More cleanup.