Only unlink the public file if it is there.

This was mostly an issue with partial files that did not exist in the public dir
Only print compiling message when we are actually compiling

This was being printed on file removal, which was not accurate
Merge pull request #285 from jenius/sjs/partial-file-removal

unlinking issues