refactored large parts

- only one main for both client and server
- added new class encapsulating the fractal stream
- put all compile-time config into config.(hpp|cpp)
- streamlined protocol between client and server
- remaining todos: display images in order and opencl client