Update save/load API, docs, & tests per discussion

Implement save/load such that the following is possible:

    vardict = load(filename)
    var1, var2 = load(filename, "var1", "var2")
    save(filename, vardict)
    save(filename, "var1", var1, "var2", var2)

as suggested by Tim Holy.