Don't barf on readonly files if contents haven't changed

Fix for #94
Can we do better here than just fail? Maybe extend the changes from #79 to show a meaningful build error?