Clean and update build output more intelligently

Fixes #183.
actually, only the source files should be considered, right? we sorta block exported files