introduced more finals, used QueryStringDecoder to parse uri path and fixed junit and hamcrest dependencies.