Bump version.
Removed old todo note, added info on running tests.
Added see-also and setuptools-git to readme. Added note on possibly copy() method.
Fixed __repr__() for recursive structs.
Added CHANGES.md.
Added optional default values for fields.
Added opt flag to TypedField.
Updated changelog, vector.py example.
Fixed regression in Struct.__str__() using Struct.__repr__().
Allow retrieval of field descriptor from class.
Split off hooks for TypedField subclasses.
Refactor type.py into a mixin class from which TypedField inherits.
Make checktype_seq() use checktype().
Star-arg'd checktype() and checktype_seq().

This allows TypedField to pass in instance information, in case a subclass wants to override checktype to use it.
Added convenience methods to type.py.
Passing opt=True to TypedField no longer implies a default value. Updated changelog.
TypedField.copy() should pass in default= as well.
Made TypedField.kind a property.

This ensures that it gets normalized when it's overwritten outside of the constructor.
Clearer error message.
Bugfix nodups kwarg.