A mix of new features, optimizations, and documentation updates. Rebased pull request #7

This is a cleaned up version of pull request 7. BuildNumber has been changed to BUILD_NUMBER for consistency with the Jenkins environment variable.