Update query line after update_list call

This commit is the workaround for the curses issue where the query
string on the screen is truncated after the cursor when the list is
updated: e.g. `aaac|bbb`
Reduce the number of Curses.refresh calls
Revert "Reduce the number of Curses.refresh calls"

This reverts commit 2d3a0a1034c21ddc7ef7829cacb24a92d93c8560
(which doesn't make any noticeable difference)
Fix install script (use export-able function instead of alias)
grep -F
Update examples and bash completion

- Use tput sc/rc instead of redraw-current-line
- Escape selected items with printf
Update bash key binding example
Encourage use of function instead of alias (exportability)
A minor update to install script
Add bash completion for kill command
Apply FZF_COMPLETION_OPTS to kill completion
Hostname completion for ssh and telnet commands
Fix a typo in README
Improve bash completion

- kill completion: do not even start fzf on non-empty word
- host completion: start fzf with initial query
Do not use 256-color if not supported (#8)
Last update: December 5, 2013
0.5.1