Taking out all messages builder logic outside their class

This allow us to reuse the message classes for other logic. Example, we
can now reuse the classes to implement our own server api.
Refactor all net clients to reuse the builders logic