Add hash code debugging for containers
Only write containers if hash code has changed.
Read hash of containers may now optionally include hashes of references

This allows us to include hash protected writes when updating ChildRefs
Merge pull request #122 from atlasapi/hashcode-childrefwriter

Do not write containers if nothing has changed when ensuring ChildRefs exist