Merge pull request #26 from lance/master

Allow for positional writes on a file descriptor
Add a (preferred) long-receiving version of waitpid.
Add sigdef attribute for posix_spawn.
Add read, write, pread, pwrite, lseek, and pipe (+ tests).
Add a test for posix_spawn. May not work on all platforms.
lseek should take a long offset.
Add ftruncate.
Add fcntlInt that takes one int arg and a no-arg version.

fcntl was modified to take int... but because jnr-ffi does not
support variadic invocation those arguments were never passed to
native. I deprecated the old int... version and added new versions
that pass no args or one int arg. This should cover most use cases
and not mislead anyone into thinking varargs should work.
Use posix.write() directly.
Better tests already in SpawnTest.
Deprecation has no purpose here.
Add getcwd.
Make posix_spawnp return -1 on error, rather than bogus pid.
Add toString to posix_spawn nibbles.