Posix for Java

A different implementation. More objects, but less coverage.