Closes #19. Use CoreData (MagicalRecord) in private background threads asynchronously.
See #19. Minor improves to usage of PromiseKit for createRecord:, record:forId: and, push:withData:.
See #19. Update the testPushAsset to use the Promise (asynchronous method) instead of the old non-promise style API.