Whitespace.
Add better comments for the build dir shuffle.
Avoid file lock issues on Windows.

It seems we cannot rename a directory if any files inside are open:

   mv: cannot move `/home/User/.fresh/build' to `/home/User/.fresh/build.old': Permission denied

To work around this we move the running script outside of the build
directory temporarily while we rename it and move it back afterwards.