Updated the documentation and static helpers.
Updated progress listener interface and added example of using it.