Move candidate filtering to server process

- clang-complete only returns completion candidates beginning
  with a prefix string 'filterstring' that can be set using

  FILTER
  filterstring

- clang-complete only returns up to n completion candidates,
  where n can be set using

  CANDIDATE_LIMIT
  n