<commit_before>* document json pointer lookups in README and gettingstarted
* fix tools/validate/container_test.go
* test cases for cbor_json.go:tag2json().
* Investigate
    BenchmarkVal2CollMap       50000   26696 ns/op  16416 B/op   2 allocs/op
    BenchmarkVal2CollTyp       10000  174548 ns/op  49250 B/op   6 allocs/op

    BenchmarkJson2CollStr      2000    635015 ns/op   1048647 B/op    5 allocs/op

    BenchmarkCbor2CollMap      2000   787087 ns/op  1089654 B/op   8 allocs/op
    BenchmarkCbor2CollTyp       500  2500523 ns/op  3269067 B/op  25 allocs/op
* run travis for go1.4, go1.5, go1.6

JSON:

* support for encoding/json.Number
* JSON numbers are by default treated as float64. since there is ordering
  between integer and floating point, try to handle this situation when
  converting JSON to collate, JSON to value and JSON to cbor.

CBOR:

* make cbor date-time parsing format configurable for tagDateTime.
* integrate CBOR test vector with gson.
* document the different between length prefix and size prefix.
* in transforming cbor to json, encodeString() optimized version of golang's
  encoding/json library is used (contributed by Sarath). keep it in sync with
  upstream (golang's stdlib).
* support for cbor tags: tagBase64URL, tagBase64, tagBase16

Collate:

* create a new directory testdata/collate_len/ that contains the sorted list of json
  items without using `lenprefix`
* utf8 collation for strings.

JsonPointer for Value:

* implement json pointer op PREPEND.

JsonPointer for CBOR:

* document lookup APIs for CBOR.

planned features:

* schema on top of CBOR.
* json patch specification RFC-6902.

rules for protocol upgrade:

* don't change the tag number.
* don't have mandatory fields.<commit_msg>TODO.<commit_after>* document json pointer lookups in README and gettingstarted
* fix tools/validate/container_test.go
* test cases for cbor_json.go:tag2json().
* Investigate
    BenchmarkVal2CollMap       50000   26696 ns/op  16416 B/op   2 allocs/op
    BenchmarkVal2CollTyp       10000  174548 ns/op  49250 B/op   6 allocs/op

    BenchmarkJson2CollStr      2000    635015 ns/op   1048647 B/op    5 allocs/op

    BenchmarkCbor2CollMap      2000   787087 ns/op  1089654 B/op   8 allocs/op
    BenchmarkCbor2CollTyp       500  2500523 ns/op  3269067 B/op  25 allocs/op
* run travis for go1.4, go1.5, go1.6

JSON:

* support for encoding/json.Number
* JSON numbers are by default treated as float64. since there is ordering
  between integer and floating point, try to handle this situation when
  converting JSON to collate, JSON to value and JSON to cbor.
* Explore options of supporting json5.org specification.

CBOR:

* make cbor date-time parsing format configurable for tagDateTime.
* integrate CBOR test vector with gson.
* document the different between length prefix and size prefix.
* in transforming cbor to json, encodeString() optimized version of golang's
  encoding/json library is used (contributed by Sarath). keep it in sync with
  upstream (golang's stdlib).
* support for cbor tags: tagBase64URL, tagBase64, tagBase16
* Check whether CBOR supports -Infinity and +Infinity encoding. Without this
  using CBOR for encoding Database queries might get convoluted.

Collate:

* create a new directory testdata/collate_len/ that contains the sorted list of json
  items without using `lenprefix`
* utf8 collation for strings.

JsonPointer for Value:

* implement json pointer op PREPEND.

JsonPointer for CBOR:

* document lookup APIs for CBOR.

planned features:

* schema on top of CBOR.
* json patch specification RFC-6902.

rules for protocol upgrade:

* don't change the tag number.
* don't have mandatory fields.
{'fraction_non_alphanumeric': 0.05520805004079413, 'fraction_numerical': 0.061735110144139245, 'mean_word_length': 3.643939393939394, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4051591', 'n_tokens_mistral': 1260, 'n_tokens_neox': 1110, 'n_words': 458}