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

Fix for #94
Just throw an unhandled exception, you'll still get the non-zero exit code and you'd get the message too