Client/Server Paint Application

Backend
Server accepts multiple clients
Server keeps one bitmap of current canvas status.
Clients receive bitmap updates from server.
Clients sends bitmap updates to server.
The server needs to be controllable (listing clients and disconnecting
clients) via DBUS
The server has to load its state on startup and save its state on normal
and abnormal termination (including segmentation faults) and the
filename needs to be configurable
The server ip:port has to be configurable from Client's command line
The server has to log events to syslog

GUI
Able to use 16 colors (show, choose)
Able to draw pixel, circle, rectangle
Able to fill over one contiguous color