Moved the library objects to their own top level namespace.
Bumped the version number.
Moved the util functions to separate source file.
The library checks its dependencies after it is loaded.