Revert "We do not have _tolower, so call tolower instead."

This reverts commit af4cdda3d8e0832e929f8098a62c3d37eb586b17.

We do have _tolower, it was just missing from the ctype.h header. Sorry
for the inconvenience!
Add _tolower() and _touppwer prototypes to <ctype.h>.

They were dropped from the header by accident.
correctly set nread when parsing floats

fixes a botch up by yours truly that broke scanf() with %n after %f in
6659d2ba. i blame immigrants on benefits.

ok natano@ marco@ haesbaert@
Only truncate the dirhash state when directory truncation succeeds.

From FreeBSD commit f1c05bd42b549bdfbd6d418c0bb9c947293d9837
ok pedro@
Switch /usr/bin/cpp to use tradcpp.

ok drahn@
Complete list of include path options (and sort).

ok drahn@
-U__GNUC__ doesn't need special handling.

ok drahn@
tradcpp doesn't have the -arch option.

ok drahn@
s/openbsd.org/bitrig.org/ in some manual pages.
Adapt afterboot.8 for Bitrig.
Remove gcc-local(1); Bitrig doesn't use gcc.
Merge branch 'master' of https://github.com/bitrig/bitrig
Merge branch 'master' into andre_upd
Change uhidev(4) set/get report functions in various way.

Always pass the parent uhidev(4) descriptor corresponding to the single
USB device with multiple reportIDs instead of a child.

Make uhidev_get_report() aware of non NUL reportID by prepending a byte
to the given buffer, just like uhidev_set_report{,async}() already do.

Return the number of bytes written or read upon success and -1 otherwise.
This allow callers to deal with short reads without having do mess with
xfer error codes madness.

Reviewed and tested by David Higgs.