give appA a fixity so it can be used as a drop-in replacement for <*>
add 'pairA'
fix semantics of simulate

We were using a list comprehension but this means we were affected by
the silly semantics of enumFromThenTo.  Now we use iterate and
takeWhile to get precisely the semantics we want.
documentation