Attempt to fix bumptech/palm#24

Messages were named using their stack *depth* so 2 messages of the same
depth collided. This attempt names messages by their full scope -
avoiding collisions while hopefully not breaking other stuffs.
Let's add a test!
Add missing test proto
Merge pull request #26 from schmichael/fix-nested-message-collision

Fix nested message collision