
* Implement client side pipelining. 

* Block filter for CONNECT 
* Run some sorts of HttpFilters on CONNECT.

* Expire=-1 => no cache in non-strict mode

* Make the html parser handle different encodings.

* Simplify the handler config (text/html(;.*)?=FilterHandler, text/*=GZipHandler, ...)

* Fix so that http://localhost:9666/ works for admin stuff.
* Make http://proxy:9666/Config work again.

* Embed images/styles/script inside html page. RFC-2397. 

* investigate if Rabbit performs incorrect handshake over SSL when combined with user authentification. 

* Move minimum image size to config file instead of hard coded into ImageHandler.

##### Potential problems that I have not seen in a while. #######
* Find out why we can get (reported on console only): 
java.util.ConcurrentModificationException
       at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
       at java.util.HashMap$KeyIterator.next(Unknown Source)
       at java.util.Collections$UnmodifiableCollection$1.next(Unknown Source)
       at rabbit.proxy.HttpProxy.cancelTimeouts(HttpProxy.java:402)
       at rabbit.proxy.HttpProxy.run(HttpProxy.java:383)
       at java.lang.Thread.run(Unknown Source)

* Check why this happened, there is a workaround in the code for now.
java.lang.ClassCastException: java.lang.String
        at rabbit.proxy.HttpProxy.handleSelects(HttpProxy.java:432)
        at rabbit.proxy.HttpProxy.run(HttpProxy.java:384)
        at java.lang.Thread.run(Thread.java:595)

