Import libucl 0.4.0
Import libucl version 2014-05-14 (almost 0.4.1)
This bring ucl_lookup_path (xpath like for ucl objects)
Return task management requests to queued execution, but differently.

Testing shown that both original queued design with separate task queue,
and recent direct execution design had significant flaw: If abort request
arrives just after the victim, the last one may not be in the ooa_queue
yet, and so invisible for the task management function.

Unlike original queued implementation, use same queue for all SCSI and
TASK requests from the same initiator. That avoids races between them:
task functions are always executed in proper time, relatively to other
requests.
Do not return statuses for aborted iSCSI commands.
[mdoc] Fix previous change.
Pass correct command that should be aborted to ISPCTL_ABORT_CMD.

This makes XPT_ABORT to work for me on initiator side of isp(4).
Previous code was trying to abort the XPT_ABORT itself and failed.

MFC after:	1 week
Fix typo in r267873.
Use named constant rather than '0' to access the reset controller register.
Support CXXFLAGS.${MACHINE_ARCH} as well as CFLAGS.  This allows different
C++ options for toolchain versus target when cross-building.
Document r268351, end of ia64 support.

Sponsored by:	The FreeBSD Foundation
Drop leading 'r' in revision number from previous commit.

Sponsored by:	The FreeBSD Foundation
Document r268303, MacMini 3,1 support in asmc(4).

Sponsored by:	The FreeBSD Foundation
Document r267359, disklabel64 partitioning scheme.

Sponsored by:	The FreeBSD Foundation
Fix non-version text after .Fx macro usage.

Sponsored by:	The FreeBSD Foundation
Document r266770, Intel Centrino Wireless-N 105 support.

Sponsored by:	The FreeBSD Foundation
Document r266757, netmap(4) support for cxgbe(4).

Sponsored by:	The FreeBSD Foundation
Document r266531, IMAGACT_BINMISC enabled by default.
While here, fix a spacing nit from previous commit.

Sponsored by:	The FreeBSD Foundation
Sort by commit revision number.

Sponsored by:	The FreeBSD Foundation
Enable TAS feature: notify initiator if its command was aborted by other.

That should make operation more kind to multi-initiator environment.
Without this, other initiators may find out that something bad happened
to their commands only via command timeout.
Fix use-after-free on XPT_RESET_BUS.

That command is not queued, so does not use later status update.