Improved saving logic

- Now we have the option to save the current context and all parent
contexts except the root context synchronously (by still saving the
root context asynchronously, we avoid freezing the UI as we save to
disk).
- Mac Unit Tests complete successfully.
- The default context now functions like all other contexts, not
*always* saving to disk even if MRSaveParentContexts isn't specified.