added `==` for PJsonNode
added json.hash
fix #1241
Merge pull request #1243 from fowlmouth/patch-4

fix #1241
Merge pull request #1174 from fowlmouth/patch-2

added `==` for PJsonNode
Capitalised enum value names in JSON module.