Minor tweaks to spec.
Use Java 7's Path instead of File everywhere, to support running inside different file systems (such as a Jar).

#210 & #214.