Makefile: add check-bash-completion to .PHONY
bash-completion: fix completion of files with spaces

compgen returns the matched list items split by \n, but by
default IFS includes spaces, so files with spaces were not matched
properly. Use the mapfile builtin instead which is specifically meant to
be used to read lines into arrays.
release version 15