Refactor ChangeableUri

* Renamed it to MutableUri
* Implemented Uri interface, so we could use it without always calling
  toUri()