build: updated GCC *-pedigree target so it always defines size_t as 'long unsigned int'.

In Pedigree, size_t is always the native type which means 'long unsigned int' will always be compatible with the kernel build itself.
usb: in a commit a while ago, a bit too much code was removed and now breaks on ARM - fix that.
arm: more fixes for ARM - RamFs supports STATIC_DRIVERS now, and reverted types back to long again now that the compiler is fixed.
cppsupport: atomic CAS provided on ARMv7 now by libgcc.

Much rejoicing!
easy_build: various fixes to the ARM Easy Build script.