Filter lines starting with hash from /etc/shells and /etc/group

Fixes the useradd completion when these files
contains comment lines
Use -1 instead of 0 for the notifyd token "missing value" sentinel

This matches NOTIFY_TOKEN_INVALID