Let BagOperations have a public name getter.
Added reflecting servlets.

These new servlets mean that in the standard cases, new Servlets do not
need to be written to expose a WebService controller.
Refactored out some common code, and better params

Common code is now shared between the adding and deleting services, and
the tags parameter can now be passed in the standard tags=foo&tags=bar
way.
Based list services on new BagOperation classes.
Use the Collections helper rather than looping
Moved some repetitive servlets to XML configuration.