Implement Distance Method for SuffixTree

- Returns a sorted collection of distance sequencecollection tuples.
- Returns the minimum distance for the Sequence if there are multiple
partial matches
Add a BoundedSuffixTree

- Supports trees that have a minimum and maximum substring length
- Technically reduces runtime to O(N * MaxLength)