Cherry-pick from #1

Cherry-picks parts of commit b700377ac90875113f0305e1665c0bd791c91181

Closes #1

It leaves a couple of items for further discussion

- allowing multiple nodes of the same ID but different versions (history)

- Recommending 64-bit (see https://github.com/osmlab/openstreetmap-json-spec/pull/1/files#r6165187)