sockets and more; read the extended description.

* Modules now are reorganized into a modules folder.
* jinja2 templates are now stored in \modules\; static files are stored
in \static\
* VLCController now has methods to test for if it has a next or previous
song, and if it is currently playing music.
* Program and webpage now communicate over a localhost socket, using a
custom asynchronous util.Socket abstraction.
* Webpage now has playback controls.
* Webpage now distributes track updates over a socket.io socket
connection.
* All sockets serialize messages to JSON.
* Database classes now subclass util classes.
* note to self: util.py is too long. Perhaps I should follow mutagen's
model, wherein the code for each class is housed in a separate file.
* update .gitignore
* update README