Use more variables in makefile; depend on .db files, force .db suffix
Force key to be string not Unicode (in 2.x)

Some underlying databases below shelf only support string/integer
as key types, not Unicode.
Register shelve closers with atexit
Generated prefix data __init__.py files

Now with explicit .db suffix and atexit closer