Separate user from system evals

This keeps the user's session clean by not using it for things the user
did not directly dispatch (such as omnicomplete).  On the fence but
currently included in the user session is commands like :Doc.
Provide and use foreplay#evalprint()

This provides a central point for alternate output methods, such as
capturing to a buffer.

In support of #7.