Make <*> fast

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

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