Switched Message enums to struct-like

They're now a lot more clear, especially ones like Bind that have tons
of fields.