Feature/js 2.1.0 storage

Note that I haven't added the tickets for this branch to the CHANGELOG yet.
Hmm. I reckon we shouldn't use the `ti_` naming convention, as that's arguably more Tracker Protocol hangover than clean JSON Schema. I would say we drop the ti_, as the fact this is an item/product is kind of obvious...