Feature/js 2.1.0 storage

Note that I haven't added the tickets for this branch to the CHANGELOG yet.
Hmm, actually I say let's not add `item`. I think it's confusing. Sorry for the flipflopping