completion**users ignored-patterns more robust

Calculates ignored users at runtime by looking at passwd
database and stripping all users with UID < 500. This should
work on most unices except perhaps Solaris, which supposedly
starts normal users at UID=100.

By my timings, this makes it only some 0.010s slower.