Do not replace unchanged binary files on compile.

This is (mostly) just enforcing a check which was already present :)

Fixes #252
Merge pull request #260 from bobthecow/cant-touch-this-unchanged-item

Do not replace unchanged binary files on compile.