Rather than pointers to the headers store full copies. This brings us
slightly closer to what OpenBSD does, and also makes more sense than
storing pointers to stack variable copies of the headers.
MFC after: 1 week
Sponsored by: Rubicon Communications, LLC ("Netgate")