Implement GrnLine::History

GrnLine::History reads history file (default "~/.grnline-history"), and
shows its content as groonga command history. It also saves history to
history file.
Unify candidates