Add support for multiple persistent stores.

This significantly changes the public API of SSManagedObject but I couldn't think of a better way to do it.

I also wrap all managed object context access in a dispatch queue to ensure serial creation and deletion.