Dominion Day became Canada Day in 1982, update the holiday calendar.

PR:		191533
Submitted by:	db
Obtained from:	http://www.pch.gc.ca/eng/1359137387574/1359137429809
MFC after:	3 days
Burry devid port method, which was a gross hack.

Instead make ports provide wanted port and target IDs, and LUNs provide
wanted LUN IDs.  After that core Device ID VPD code only had to link all
of them together and add relative port and port group numbers.

LUN ID for iSCSI LUNs no longer created by CTL, but by ctld, and passed
to CTL as "scsiname" LUN option.  This makes LUNs to report the same set
of IDs, independently from the port through which it is accessed, as
required by SCSI specifications.
Allow the PVID setting on CPU port.

Return our static list of supported media for the CPU port.

Tested on TP-Link 1043ND.
Fix equation and limerick to be correct.  NetBSD fixed this 14 years ago
(src/games/fortune/datfiles/fortunes2 1.7).

PR:		188714
Submitted by:	ksmakoto dd.iij4u.or.jp
Reviewed by:	Wolfram Alpha
MFC after:	3 days
Make REPORT TARGET PORT GROUPS to return something more sensible.

It requires more formalized LUN mapping to be exactly correct.
Add support for SCSI Ports VPD page.

Ports should also be filtered by LUN mapping.
Change ctl_add_initiator()/ctl_remove_initiator() KPI.

 - Store data in struct ctl_port to make it dynamic;
 - Make ctl_add_initiator() to choose free iid if caller passed < 0;
 - Remove unneeded now pool of iids from iSCSI.
Add support for READ FULL STATUS action of PERSISTENT RESERVE IN.

So far without initiator IDs.
Pass through iSCSI session ISID from LOGIN request to the CTL frontend.

ISID is an important part of initiator transport ID for iSCSI.
Add initiator transport IDs to READ FULL STATUS.

This is a hack. Should be rewritten somehow to store full IDs, but still
not consume 512KB of RAM per target.