IMPROVEMENTS:

Multicast Support
Have it use multicast to send out status information for those clients who
wish to recieve it.

Have --help be useful in client.py and server.py

Implement the UDP status feature.

Add support for more file types, in particular Ogg Vorbis files.

Write a man page.

BUGS:
client.py:

Client doesn't properly decode filenames or encode filenames before
sending them.

server.py:

Handle exceptions a bit more elegently.

--host doesn't do any checking on input data.

You can only bind to one IP.

Adding a file doesn't do any check to make sure the add was successful, an 
exception will occur.

mpg123 doesn't exit when the user presses ^C

die doesn't make the server actually die. Strange.

If you play a bad mp3, and mpg123 segfaults, it will restart mpg123. However,
it still won't play any mp3s. I think there's a buffer I'm needing to flush
somewhere before I restart. More research is needed.
