option to prevent writes of resolved values on metadata read

a new option, {allow_put, boolean()} can be passed to get/3,
iterator/2, fold/4, or to_list/2. the default is to perform the write.

addresses #440