Fix for recent issue where random text might appear underlined.
Relax the requirement that we find a working 'doc' directory in order
for fish to be relocatable. Instead we only look for data and
configuration path
Correct the correspondence between name_arr and the input codes.
Fix for tab-completing arguments. Closes #1261
Replace assertions with new do_test macro in fish_tests.cpp
use annotated tags only for version checking

Note: if you have previously cloned the repository, the tags for
previous versions have been edited. Use `git fetch --tags` to
synchronise your local copy.