ENH: Enable updating prefix through property setter.

Let's update prefix with a property setter instead of adding a `set_prefix()` method.

The new attribute `_param_root_names` keeps a clean, un-prefixed copy of the names so that, as now, they only have to extracted from the function args once.

Regardless of how the discussion in #107 turns out, this seems like a useful thing to be able to do.