Added EPD parser, reworked the puzzle test

Now the puzzle binary expects EPD files as arguments and runs each EPD
from each file in turn. It produces html report files of the run.

I've split the FEN parser to unify the common part between the FEN and
EPD.
Added various STS EPDs found on the internet.

Still need to run them