switch to VLCClient, new queuing system, more

* Switched program.py to libvlc rather than telnet
* Removed vlc telnet shit
* New queuing system adds a song when current song is so many seconds
from ending
* In program.py, shut_down() is now global, for easier debugging
* Refactored handling of transferred functions. Now it's more logical,
but fucking ugly.