Added commandline options to server.

Options include, but are not limited to:
listening address
logging level
server name

arguments include (and are limited to):
tracker type.

Server now takes a tracker to use, instead of creating it, allowing for
more dynamic use of the server.