Further optimise my Haskell solution to Problem #55.

I can't really stand when my Python solution beats my Haskell one, so I
had to go back an optimise. Given how ugly the digitAdd function is, I
was quite surprised to see it perform so much better.