core: add become

This static method attempts to become a particular user, e.g. in order to
drop privileges.  It returns true if it was able to look up the user, become
the new user+group, and unable to become the old user+group again.
rfc862: drop privileges in daemon

Force rfc862 to become nobody after binding to tcp:7 but before core::react.