Changed config to use groups. Separated code in Browser, Request, Response, and Server. Updated tests.