[Messageport] Add Messageport implementation.

Currently untested. Please don't merge. Published for review purposes only.