'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.