Merge pull request #4 from otommod/master

Enable colors.

Was disabled for unknown reasons.
Update docs

Since vim6 is apparently no longer supported.

@ottommod, are the docs up to date otherwise?
README: update docs and credits
move comments and variables around
move functions to autoload
rewrite MilliSince

It's actually not used anywhere though
use function everywhere instead of func
extract s:search from s:ShowCurrentSearchIndex
rewrite s:search

It now uses searchpos() to do the searching.  It also always uses
winsaveview() to save the cursor position as well as get the line and
column.  This is a vim7 function, but the autoload directory is vim7
too.
extract s:index_message from s:ShowCurrentSearchIndex
rewrite s:index_message

It makes more use of g:indexed_search_shortmess (it was used only in one
place before).  It also returns a value regardless of v:errmsg. If this
is undesired, it can be easily fixed.  It also returns [hl, msg] instead
of setting script variables.  s:ShowCurrentSearchIndex does that now
thought that will dealt with too.
remove the cmd stuff from s:ShowCurrentSearchIndex

It didn't have much reason to exist anymore.  It was probably a remnant
of an older design.  The only path that was ever taken was the one where
cmd == '!'.  In that case it print vim's error message if there was one
but it changed the highlight group and it was only displayed briefly.  I
could add that path back if someone wants it.
I didn't remove the function argument yet.
rename s:ShowCurrentSearchIndex to s:current_index
extract some functions from s:ScheduleEcho

s:colored_echo and s:destroy_augroup
rewrite the autocmd a bit
rename s:ScheduleEcho and move it
fixes
remove s:DelaySearchIndex

Always use s:Msg and s:Highlight that's computed in the same autocmd.
This breaks g:indexed_search_colors and force but that'll be fixed.
refactor s:schedule_echo
make s:current_index return [hl, msg]