Clarify definition of "input positions" in lifetime elision RFC.

Explicitly note that lifetimes from the `impl` (and `trait`/`struct`) are not considered "input positions" for the purposes of expanded `fn` definitions.

Added a collection of examples illustrating this.

Drive-by: Addressed a review comment from @chris-morgan [here](https://github.com/rust-lang/rfcs/pull/141#discussion_r14227369).

Fix #165.

The more important point, to me, is that if you use exactly the same signature (with the same elisions) from the `trait` definition in the `impl` the expanded forms will match.