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)
After r261991, clang warnings about unused functions in the kernel were
completely silenced.  Make sure these warnings appear again, so there is
some incentive to fix them, but do not error out the whole kernel build
for them.

Noticed by:	steven@pyro.eu.org
PR:		191867
MFC after:	3 days
Implement pmap_unwire().  See r268327 for the motivation behind this change.
Add emulation for legacy x86 task switching mechanism.

FreeBSD/i386 uses task switching to handle double fault exceptions and this
change enables that to work.

Reported by:	glebius
Enable MK_TESTS by default, take 2.

This is a redo of r267424, which was reverted in r267432 because it broke
"make buildworld" from FreeBSD 9.x.  This issue has been resolved and this
change is still "make tinderbox" clean.
Regen after r268778 to replace WITH_TESTS with WITHOUT_TESTS.
Nuke the never-used RF_TIMESHARE feature, reducing the complexity of the
code.  The consensus on arch@ is that this feature might have been useful
in the distant past, but is now just unnecessary bloat.

The int_rman_activate_resource() and int_rman_deactivate_resource()
functions become trivial, so manually inline them.

The special deferred handling of RF_ACTIVE is no longer needed in
reserve_resource_bound(), so eliminate the associated code at the
end of the function.

These changes reduce the object file size by more than 500 bytes on i386.

Update the rman.9 man page to reflect the removal of the RF_TIMESHARE
feature.

MFC after:	2 weeks
Correct the name of the man page for pmap_ts_referenced().

Sponsored by:	EMC / Isilon Storage Division
Deprecate m_act.  Use m_nextpkt always.
Oops - somehow I missed the IP option numbers clashing with the multicast
numbers below.

Move them to a new set of non-clashing numbers.
Fix a typo.

PR:		191898
Submitted by:	vsjcfm@gmail.com
units(1): Add support for output-format
	Add support for the output-format argument.  This also exposes subtle
	rounding differences between GNU units and our units.
chown: Fix chown test number
units(1): Add basic tests
	Add some tests to help avoid breaking units
Fix ctld crash on startup if target alias is not set.

MFC after:	3 days
Fix embarassing typos I made.

Submitted by:	rayddteam
grep: Fix type.

Obtained from:	NetBSD (CVS rev. 1.17)
MFC after:	3 days
grep: fix some memory leaks.

Bring a couple of changes from NetBSD:

queue.c (CVS Rev. 1.4. 1.5)
Fix memory leaks.
NULL does not need a cast.

grep.c (CVS Rev. 1.6)
Use the more portable getline.

Obtained from:	NetBSD
MFC after:	3 days
Fix indentation