Major improvements

The server has been extended to be truly useful, API controls have been
implemented, and the visual updating functions live in their own file
now.