structure overhaul + bugfixing

- split up client and server, still no real 'client' or 'server' but is
probably better prepared for implementation
- overhauled map render system
-> now the server passes a string array for the client to print out
instead of printing directly to the client
- fixed some issues with map render system incorrectly displaying
different ranges