Add optional namespace prefix for generated modules

the optional `proto_namespace` parameter will be prepended to all generated module names