Functions for splitting lists

#6Please relax upper bound on `split` to allow base-4.9

I can confirm that split builds and runs the test-suite fine with GHC 8.0RC base-4.9.0.0