Fuzzy Parsing

Fuzzy parsing is implemented! Everything should work as normal except now Parser takes two more inputs, the first of which is whether it should do fuzzy parsing and the second of which is how fuzzy it should be. Fuzzy parsing means it looks for parsings which are within the second input edit distance of the given string. Edit distance is currentely only the number of replacements it is away from the correct string. Note: this currentely only returns parsings with the same length and has many other needed features. I'll be working on adding those features (all of them should be trivial).