Add support to asmc(4) for Macmini 3,1.

PR:		190195
Submitted by:	fbsdbugs2 sentry.org
MFC after:	1 week
Relnotes:	yes
sh: Fix overflow checking on 'ulimit' operand.
Relax some bit checks for INQUIRY command.

FreeBSD still tries to put LUN number in second byte until it get device
protocol version, even that it was obsoleted about 20 years ago.
Move lun_map() method from command nexus to port.

Previous implementation made impossible to do some things, such as calling
it for ports other then one through which command arrived.
Make REPORT TARGET PORT GROUPS command report realistic data instead of
hardcoded garbage.
Add support for SCSI Ports (88h) VPD page.
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.
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.