Formatting fix for CONTRIBUTING.md
Mentioning submodule init in full install guide
Adding submodule rationale to docs
Better way of locating the Python 2.6/2.7 bin

It appears we can't trust sys.executable on some Unix machines as well.

Fixes #607.
Minor refactoring for readability
Fix rare issue with static initialization

ycmd would sometimes crash on startup with a coredump and a message from glibc
on how free() was called for an invalid pointer. A gdb session pointed out that
the problem was with static initialization order.
ycmd uses a random free port when running vim-free

Previously the default was 6666, which was temporary.
ycmd loads default options when none provided
Split server tests into multiple files
Fixing some cs completer subcommands failing

The subcommand would execute correctly, but since there would be no return
statement, it would hit the bottom of the function and raise an error.
Turning off the omnisharp server after test
Now possible to sent Vim data to FlagsForFile func

Fixes #612.
Updating vimdoc from readme
Clarifying docs for FlagsForFile client_data
Minor docs rewording
Add QueryPartialMatch to ycm_core
Add complete (auto) select option
[filename_completer] Append '/' to [DIR] automatically
Add supporting vim functions: syntax stack, vimfunc handler
Support regex triggers in g:ycm_semantic_triggers using format /regex/