WIP: lighttpd: refactor expression and gitweb sub-service option

Currently the lighttpd service has to be configured manually with the
services.lighttpd.configText attribute. With this commit, we
automatically create a config file for lighttpd, but the user can still
override it with the configText option.

Also add options to run gitweb as a sub-service of lighttpd.