Allow input text to be its own valid completion

If the user input text is already a completion word, allow it to
complete itself in addition to any longer completions with the text as a
prefix.
Merge pull request #13 from mtmiller/master

Allow input text to be its own valid completion