Uses octals for modes.
Fixes make-recursive & adds error predicates.
Includes parent directory when recursing.
Includes tests for directory module.