Adding a simplified Joiner and Splitter implementation.  This way I don't need to include another library.
Add a default id for these contructors, so that we don't get empty ones on accident.  When we didn't have url + username, just randomally create one.  I didn't want to just do the name, since its plausible in the hierarchy that there will be folders named the same.
Add methods to help serialize/deserialize the favorites so that it can be added to the global settings.
Make this visibility be public so that the Android passwordmaker can utilize it.
Added ability to get a 'path' to a found ID.  This way we can build breadcrumbs like things to a randomly accessed account.
Added swapAccounts to allow first loading a database, then swapping when its successfully been loaded with another database object.
Make this visibility public so that the android version can add other GlobalSettingKeys