Added better error reporting, more information to error results.
Exposed utility methods.
Re-ordered README.md