Add option to avoid auto-filling of the 1st option

Autofilling the first available option is annoying when there are
hundreds of headers to select from. Added option
g:inccomplete_autoselect to fix that. Old behavior is restored by
setting g:inccomplete_autoselect = 2. Default option is
g:inccomplete_autoselect = 1.
Add one more TODO item
Update author e-mail address
Fix treating unnamed buffers
Postpone initalization to work around ycm

ycm doesn't call completion functions installed before it's initialized,
which breaks completion of inccomplete.  The change tries to initialize
inccomplete *after* ycm, which should be OK as inccomplete invokes
previously configured completion if it can't do anything.
Fix init for `vim this-file.c`

Was broken in the previous commit with deferred initialization.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	doc/inccomplete.txt
	plugin/inccomplete.vim