Added missing types and updated documentation.

This closes #86 and closes #87.
Merge pull request #231 from jamesiarmes/issue-86-missing-types

Closes #86, Closes #87: Added missing types and updated documentation.
Added missing operations and updated documentation.

This closes #229 and closes #230.
Merge pull request #232 from jamesiarmes/missing-operations

Added missing operations and updated documentation.
Merge pull request #1 from jamesiarmes/master

Catchup to source fork