Updates for new types, cleanup of exceptions

Binary types are more clearly specified.  YEAR type is specified in the
code (same as short int).  Uncaught exceptions in Tests now count only
as a failure in that test and do not halt entire suite