streamlined middleman layer

this patch removes the superfluous `protocol` class, replaces
`actor_addressing`/`default_actor_addressing` with `actor_namespace`
and removes the `default` suffix from IO classes