Only checkout on save

This is to avoid problems where the cache of checked out files gets out
of sync following an update, check consistency or using another PureCM
client.