Add a dedicated config file for emacs on windows path conversions

On windows the directory path separator is natively '\', but emacs
internally uses '/' instead. All file paths need to be converted on the
server side for emacs queries to be usable.
CSharpProjectContent is immutable.
Merge pull request #96 from mispencer/CSharpProjectContentIsImmutable

CSharpProjectContent is immutable.
Add Semantic Errors method.
fixup! Add Semantic Errors method.
Allow specifying server side config.json path as a cli argument

This is mostly useful for developers I guess. I use the same code on my
ubuntu box, and share it to my win7 virtualbox. This was the easiest way
I could think of.

I need to have different path replacements for both systems, as well as
test commands.
Merge branch 'feature-config-file-path-cli-arg' of https://github.com/sp3ctum/OmniSharpServer into sp3ctum-feature-config-file-path-cli-arg
Allow specifying server side config.json path as a cli argument

This is mostly useful for developers I guess. I use the same code on my
ubuntu box, and share it to my win7 virtualbox. This was the easiest way
I could think of.

I need to have different path replacements for both systems, as well as
test commands.
duplicate config switch
duplicate config switch
merged emacs config
Merge pull request #97 from mispencer/AddSemanticErrors

Add Semantic Errors method.