Add dependency management
Configure CherryPy as the default server
Improve project file structure