utsname: tidy header
utsname: add utsname functionality
sysconf/pathconf: Add pathconf, update sysconf

Add load average interface
Add pathconf interfaces, first cut
makeversion: report Fuzix not UZI+
syscall: update makeversion to build sysinfo properly, and add num procs

Also add a geometry ioctl for hd drivers (not yet wired up)
syscalls.h: update sysinfo block
sysconf: use nproc value
pathconf: doesnt use sysinfo so don't fetch it
fdisk: Now we are doing PC style partition tables import an fdisk tool
limits.h: remove extra #endif
Kernel: root_dev should be uint16_t
Kernel: Convert devide to uint types, split out MBR partition parser.
Kernel: Add a generic SD/MMC storage card driver, using SPI bus
functions provided by the platform. Also includes a driver for the SD
card SPI bus on the n8vem-mark4 platform.
Kernel: make clean should clean up cpm-loader subdirectory
Merge pull request #32 from willsowerbutts/toupstream

Toupstream
devsdspi: mark table const
README.md: Will's SD merged, so update the README
select: now we know where to hide the selmaps for free add some more code

Still fleshing this out - it's not yet complete
inode: Note bug in pipe handling
Kernel: n8vem-mark4: Optimise SD SPI routines to run faster, and drop
the large precomputed table. Rename block send/receive routines with
clearer names.