Add complete (auto) select option

Add `g:ycm_complete_auto_select` option: The first candidate is selected as typing. In this way, you can hit `<CR>` insert of `<tab>` to confirm candidate. This is the default behavior in most other editors with autocomplete feature.

complete select patch (https://gist.github.com/5654189) is used if enabled.