Clean and update build output more intelligently

Fixes #183.
i'd call this "sourceFiles"