Slight adjustment to the Red/Black tree.

Lookup now returns a default value given rather than NULL.
Added construction of predecessor table.
Added compare function for text and pattern.
Added define to header file.
Implemented m-matching.

TODOs:
-Implement compare_pi_pj
-Switch to using trees to store the text alphabet instead of looping through the text.