Refactor FreeBSDHardware into GenericBSDHardware, to make it easier
to support additional BSD-based systems.  No functional changes.
Invoke date(1) on NetBSD in a more-correct manner.
Initial implementation of NetBSDHardware.