Add the ambiguous helper function appNat.

In many cases appNat is not ambiguous. Should also be useful with type
application.
Remove proj in favor of proj1 and proj2
Define coproducts using adjunctions