Reorganized code base

Moved files around to make things a little cleaner.

Also added a supervisor so the server is restarted on crash or when
server files change.