08.23.2004 [asutton@cs.kent.edu]
	o This is a massive set of changes between releases here's
	  a list of what's been changed.
	o Rewrote OMF::Set to use std::map instead of std::set.
	  This actually makes the OMF::Set class searchable by
	  without having to rely on pointer values. It uses the
	  object's hash code instead.
	o Rewrote all singletons to be statically allocated and
	  destroyed. This was originally intended to improve memory
	  deallocation on exit, but ended up causing bugs in the
	  MOF implementation. This change may get reverted at a
	  later date.
	o Singleton access functions now return references instead
	  of pointers. This prevents the notion that users can delete
	  singletons.
	o Completely rewrote the python bindings to use real wrapper
	  structs instead of what I'd done before.
	o Python Model.Package is now derived from OMF.Package and
	  usable as such (it's a nice interface fix).
	o Seem to have fixed the stack squashing bug I had in the
	  previous release (as create.py now executes completely).
	o Seem to have fixed the "pure virtual" exceptions I was
	  getting. Note to self: always incref() boost.python
	  objects before they go out of scope.
	o Started writing regression tests to exhaustively test
	  the OMF and MOF interfaces. Probably about 30% complete
	  by now.
