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.
Why was this removed? In some devices, especially Samsung devices, for some reason, we don't have access to the DB files, in which case the ```delete()``` call barfs. Since its device specific, there isn't much we can do, but catch it and move on.