takes the hash argument in a non-destructive way, respecting mode and perm so they can be passed down the stack. Advances #7
adds specs for passing arguments down the stack
cleans up white space
release 0.1.4. Fixes #7