implement user message api

This is untested, but I think it should mostly work. Chat and center
messages can be sent using GoonpugMessage::ChatMsg and GoonpugMessage:HudMsg

implements #48