nixos/graphite-service: simplify options

This commit adds a 'services.graphite.enable' option that enables both
the carbon-cache backend and the webUI frontend. (Both sub-services can
still be disabled through their respective .enable options.)

Also expand some option documentation strings and add a couple of
assertions.