Missed a file last time
DRY up file tests in Post::File

Also adds more doc comments in Post methods
Fix file tests for windows shell sessions

Writing files is still busted