Move NamedValue to omero.model
Use plain string as NamedValue value
Add asMap methods for NamedValue fields

As suggested, this adds a method which produces a copy
of the `NamedValueList`. Modifications to the map are
not propagated back to the original list.