Merge pull request #1 from Valloric/master

Syncing
File&Dir issue fix
Added tests for filename_completer, fixed ordering of completions
Fixed completions ordering, this time for real :)
Added ordering of system path completion entries
Made changes to the install.sh to recognize .dll.a files on CYGWIN
allowing it to discover PYTHON_INCLUDE_DIR and PYTHON_LIBRARY

Also changed wrap_python.hpp to only check for defined(__CYGWIN__)
on 32-bit systems. Previously this check was OR'd with the check
for defined(__WIN32__) causing the system to erroneously update the
SIZEOF_LONG value and subsequently resulting in "make ycm_core"
failing with "LONG_BIT definition appears wrong for platform" on
CYGWIN-64 systems.
Merge pull request #776 from davits/master

Fix for Issue #630
reverting cpp/BoostParts/boost/python/detail/wrap_python.hpp
Merge pull request #824 from mispencer/OmnisharpServerUpdate

Update OmniSharpServer to latest to resolve port issues on windows as non-admin
Merge pull request #833 from abhinav31415/master

Changes to make YCM installation on Cygwin easier.
Add OmniSharp ReloadSolution command
Cygwin paths need to converted for OmniSharp
Add caching for Cygwin path
Cygwin needs to not run command shell to avoid shell escaping
Add Timeout to Omnisharp read
Refactor cygwin test out into utils
Better logging for OmnisharpServer failures
Support for SyntaxErrors in Omnisharp completer
Refactor CsCompleter to get under flake complexity limits.
CsCompleter GotoToDefinition filename is incorrect in cygwin