Changed hexadecimal permissions to octal.
Removed comments.
Split out `colorization` for testing.

See #246.
Corrected a number so all modes are octals.
Removed leading zeros from some octals.
Extract runner output parser to per-line function.

See #224.
Make `parser` a parameter to extracted run parser.

See #224.
Extract run output parser.

See #224.
Merge branch `executable` into `master`.