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

Split out Suggest into it's own file
Reworked the HttpFormatter to include a second constructor that sets the query object
Reworked the HttpFormatter to what will likely be it's final form
Updated JsonFormatter with proper methods
Added "api/suggest" route
Suggest now parses a JSON query
RpcHandler for HTTP requests now passes BadRequestExceptions to the formatter

Add HtmlFormatter for some tasks
Refactor a number of methods from HttpQuery to HtmlFormatter.java that are HTML related

Add config.staticroot field since that may be called often
Add tsd.http_show_stack_trace config option
setFormatter() is called all the time now for Http queries
Set the formatter if it's null, need to config a default

Deleted the HtmlFormatter.java since it's not really that useful, anything HTML related should be in flat files
Restored the HTML methods to HttpQuery

Add initialize method to the formatters so that they can setup static objects if necessary