Make <*> fast

Use the `splitTraverse` mechanism to implement `<*>` with optimal
incremental performance.

Many thanks to Joachim Breitner for writing the splitting code for
this.