Add necessary files for nsswitch, take 2
Remove support for "lookup" methods in resolv.conf
Remove prototypes for _ng_sl_*; these were replaced a long time ago
* Add nsswitch.conf(5)
* Document that resolv.conf's "lookup" keyword has been deprecated in
  favour of nsswitch.conf
add the rcsid
add rcsid
* Add nsdispatch(3) implementation
* Deprecate support for "lookup" in resolv.conf
* document and add -DHESIOD to CFLAGS
* bump minor number
convert getusershell() to nsswitch, adding yp and hesiod support
refer to StringList type correctly
convert to use nsdispatch()
convert to nsdispatch()
convert to using nsdispatch()
* convert to using nsdispatch(). note: yp backends could be modified to
  support IPv6 addresses...
* remove use of register
* convert bsd mem funcs into ansi mem funcs
fix merge (differences in original and current definitions of StringLists)
change the layout of the bitmask from a u_char, with 4 flags and 16
sources (in the other 4 bits) to a u_int32_t, with potentially 24
flags and 256 sources (although keep NS_MAXSOURCE at 16 for now)
reduce # of elems to malloc at once from 17 to 10, due to increased size
of ns_DBT
bump minor, to keep ahead of the mainline branch
only initialise elements in ns_dtab if it's not already been done
only initialise ns_dtab if it hasn't been done yet
* don't bother fstat()ing the file once it's open; as the result isn't used.
* only invoke sl_free(sl, ...) if (sl != NULL)
* remove use of register
* other minor cleanups
* during getgrent(), set _gr_none = 1 and return NS_SUCCESS upon EOF.
  this prevents the sources being "merged" by default, which caused
  problems with getgrouplist() and NIS
* use gid_t instead of int in the appropriate locations
* minor formatting fixes