flush the options_file before start the ycmd server

- There are cases on windows that the ycmd will read an empty options
  file. So, flush the options file before start the ycmd server
There is no way for a dictionary to return None for non-existing key if
a default value is provided
Merge pull request #780 from rxwen/master

flush the options_file before start the ycmd server