First packaged release

First semi-mature release ready for use by the world.

Added:
* Support for specific types (int, float) as well as str and bool.
  Support for boolean values normalized to be consistent with other
  types.

Updated:
* Improved error handling.