Improve usability of K2Storage.open(String).

- Method now automatically percent-encodes ' ' (spaces)
  and '%' (stray percentages) in addresses so that the
  caller does not have to.
- This is not a complete encoding process; caller must
  still manually encode more complicated address strings.
- Also updated unit tests for this.