Multi-user SmartStore support

Adding multi-user support for SmartStore.  Highlights:

- Previous API defaults to stores for the current user.
- If no current user is configured, defaults to a global set of stores.
- At first launch, legacy stores are migrated to the current user's folder structure.

Todo: Need to write more unit tests to more fully exercise the functionality.