Added equals method to FunctionParser

The FunctionParser objects are being used as a keys in a HashMap which means the class needs a proper equals method.

This bug was more noticible in some bots than others. CliqueBot for example, on turn 1, has an Equals test comparing two of its own flag lines that was returning false. That's fixed with this update. However,  the leaderboards changed quite drastically so it obviously affects everything.