Decoupled config construction and servletContext publishing from client construction and publishing.  Moved web fragment to its own module so it can be optional.