Add deep copy support to foggy-town.
Migrated town objects to accept inhabitants instead of bare characters

(Also misc cleanup on top of that.)