implement root message protobuf

now, you can add message protobuf on root level.
for root message, you just add once, and every proto will check itself and root.