Fix euler055.py for current Python versions.

Apparently generator expressions don't have lengths anymore.
Add Haskell solution to Problem #55.

I'm not super satisfied to my solution here. I came up with to very
similar implementations, one working with integers and one working with
lists of digits that perform almost identically, but neither is
particularly quick.