Fixed problems with Delta.

* `ap` did not behave like (<*>)
* integerDelta was not a suitable fresh value supply.
Moved Triplet out of Control.Monad.Fresh.Delta, added some useful instances.