Switched the names of `Input` and `Output`

I also modified the documentation to clarify that only `Input`s and `Output`s
built from `spawn` are tied to garbage collection.  This is in preparation for a
much more general use for them.