Update one more dict to defaultdict for simplicity.
Re-write contour unpacking to use new read_binary().
Fix position on text.

Position should be signed--not unsigned.
Simplify return struct.