Change attachtab object to support locker objects

Alter the attachtab object to not be a direct subclass of
defaultdict, but instead contain a defaultdict, which can store
either strings or locker objects.  Locker objects will be
serialized into the attachtab file with their _data field, so
they can be re-initialized in liblocker without needing another
Hesiod lookup.