Minor refactoring of completion context mechanism.

Hide the file prefix inside the FilePath constructor for
CompletionContext.  This lets us avoid passing it unnecessarily to
getCompletion.