Added documentation to all public methods/properties (closes issue #12).
Minor refactor/re-ordering for some classes. Added a missing != operator.