Add basic K2 storage framework implementation.

Due to the size of the commit, I'm submitting the unit tests in a separate request.
For the record, we have raised this issue (with the current i18n framework design / usage pattern) to the K2 mailing list.