Tests and changes for adding ability to specify smartstore database name,

Didn't do much for the Upgrader - doesn't seem like there is anything to do.
What happened to the ```defaultHelper```? We still need the ```defaultHelper``` for the unauthenticated context. There are some tests that use ```SmartStore``` in an unauthenticated context. For this context, we won't be supporting the ability to name your own DB though.