Add rc_local_confd.diff

Extends the rc.conf file locations:
  - /etc/defaults/rc.conf
  - /etc/rc.conf
  - /etc/rc.conf.local
  - /etc/rc.conf.d/${name}
with:
  - /usr/local/etc/rc.conf.g/${name}
where ${name} is the name for the rc script that is being executed.

For example, executing /etc/rc.d/motd sources the following
files (in this order, if the defaults file exists):
  1. /etc/defaults/rc.conf
  2. /etc/rc.conf
  3. /etc/rc.conf.local
  4. /etc/rc.conf.d/motd
  5. /usr/local/etc/rc.conf.d/motd
Add rc_pmac.diff and rc_sendmail_pmac.diff

Extends /etc/rc.subr with support for launching services with
mac_partition labels.

Has no check if the mac_partition kernel module has been loaded.

If used in combination with the rc_local_confd.diff, apply them
in the following order so all the line numbers apply clean:
 1. rc_local_confd.diff
 2. rc_pmac.diff
 3. rc_sendmail_pmac.diff

After application of the patches, the following style of rc variable
is understood:
  - dhclient_pmac="partition/68"
  - openntpd_pmac="partition/123"
  - syslogd_pmac="partition/514"
  - sendmail_pmac="partition/25"
and launches the daemons in that respective partition.

If you only start sendmail via /etc/rc.d/sendmail, the rc.sendmail
patch is not required. On system start, it is however started with
/etc/rc.sendmail which does not use most of the functions provided
by /etc/rc.subr.
It also does not source every rc.conf location that is sourced by
rc.subr, so the sendmail_pmac rcvar must go into /etc/rc.conf.
The others can go into location like /etc/rc.conf.d/dhclient and
are applied correctly.

Check that the partitions are set like this:
  % getpmac -p `head -1 /var/run/sendmail.pid`
  partition/25

PS: labels are inherited by child processes. Do not partition your
    sshd ;)
Add rc_sysctl_conf_d.diff

This patch expands the locations read by /etc/rc.d/sysctl with
the directory /etc/sysctl.conf.d
If it exists, every readable file in it is passed along to
/sbin/sysctl for processing. The files thus have the same format
as /etc/sysctl.conf itself.

This allows for neat grouping of the sysctl files:
  /etc/
  ├── sysctl.conf
  ├── sysctl.conf.d
  │   ├── kern
  │   ├── net
  │   ├── net.inet.icmp
  │   ├── net.inet.ip
  │   ├── net.inet.tcp
  │   ├── net.inet.udp
  │   ├── security.bsd
  │   └── vfs
  └── sysctl.conf.local
Update README