Finish factoring out the client

Fixed various bugs in the factored out client and added proper warning
handling to the command line client
Add some more icons

We'll need 'em for the GUI...
Make the client a bit more intelligent

In the case where a method is called with all server addresses, just use
a broadcast. This simplifies the GUI code quite a bit
More work on #3

GUI's beginning to look functional now...