Use Packable protocol instead of multimethod dispatch (simpler, more efficient). + huge overhaul of misc.
Rename serializes-as -> packable
Get rid of old helper functions
Implement extended types
Fold pack-ext into extend-protocol
Add tests for ext