Further relax the Dict type in save()

Given that the typing of dict comprehensions is poor at the top-level, it is silly to make folks jump through hoops to make sure that they String keys really are strings.  The bytestring function will error just fine by itself, although perhaps it could use a nicer error message.
Add doc and a test for the save/load functions