Cleaned up a couple of max length calculations.
Updated documentation.

Addressed changes to Visitor mixin.
Pointed out the modularity of the library.
Implemented missing pattern ordering rules.

Implemented subclass rule for DestructuringPatterns and the guard
rule for OuterPatterns.
Attempting to add logo to project.