Haskell exercises

Simplify a few of the examples using Data.List.Split, up the difficulty of difference-of-squares slightly by requiring use of the Integral typeclass, and implement a couple more examples.