add some generics
First cut of a TypeMap
Prep my test harness
Switch DTask to using TypeMap

- clean up Freezable.clone()
- make DTask store the ID from TypeMap
- make TypeMap init with its DTask for moving things around
- clear the TypeMap cache on Paxos leader changes