Separated out Client/Server code

This breaks language and texture setting. If anyone knows how to reload
them in runtime, by all means PR the fix. Pending investigation.
Signed-off-by: Chris Sanders <zidane@outlook.com>