Clean and update build output more intelligently

Fixes #183.
i think just "sourceFilePath" here - there is no evidence the source file was removed (for example if this is just a full clean)