Use the kernel's syscall table files.

Also updates syscall numbers to Linux 3.17-rc3.
Use 64 bit buffer lengths.

This is pulled out of the Confuga branch where we want to able to hash large
files. This commit also changes the <hash>_file routines to use mmap if
possible.
add work_queue_priority_test to .gitignore
Add helper macros for creating a stack buffer.
Add routines to duplicate a buffer.
Use buffer_dup.
organize headers
Use stdint.h types and ssize_t.

Note that it is not possible for pwrite64/pread64 to return a value larger than
ssize_t in 32 bit mode. So also using ssize_t for full_(pwrite64|pread64) is
okay.
Merge duplicate code into macro.
Escape arg/file/cmd strings in JSON.
mkdir the root directory if it does not exist
organize headers
remove old function no longer used
remove pointless wrapper function of full_fwrite
large file support and simplifications
convert to new copy_stream.[ch] API
remove old versions of copy_stream/stringtools
Print priority on wq-status
extra stat debugging info
Merge remote-tracking branch 'ccl/pull/567/head'

* ccl/pull/567/head:
  mkdir the root directory if it does not exist
  Escape arg/file/cmd strings in JSON.