Update TestHttpQuery with refactored code and proper tests
Add api version fields to HttpQuery
Add HttpQuery.getQueryBaseRoute() to calculate what RPC module to route the
request to
Simplify HttpQuery.explodePath()

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Merge remote branch 'remotes/official/next' into next_api
Extend BadRequestException.java with HTTP status code and details
Add HttpFormatter abstract class for formatter plugins
Add JsonFormatter default implementation of HttpFormatter
Add DummyHttpFormatter.java for plugin testing
Add formatter_map_content_type and query_string hash maps for formatter mapping
Add HttpQuery.setFormatter() to determine what formatter to use based on the query string or content type
Add HttpQuery.InitialiizeFormatterMap() to scan the class path for formatter implementations, should be called once per tsd
Modify the PipelineFactory constructor to initialize the formatter maps