Update euler059.py to read from the external data file.

It also now returns just the requested answer to work correctly with the
peuler script.
Add Haskell solution to Problem #59.