Remove old TODO: removing duplicates from overridable members

This was for an edge case that has not occurred in (manual) testing.
Rename AutoCompleteBufferContext -> BufferContext
Make BufferContext work with any Request derived class

This way the BufferContext class may be used in other contexts than
AutoCompleteRequest
RunOverrideTargetRequest: inherit Request, not AutoCompleteRequest