added Response subclasses and GET caching; fixes #23; fixes #24; fixes #25