Rename arguments to payload

- move Message into Message folder
- add PayloadInterface
- add MessageException
Update TODO