Rewrote Captive Portal to use Packet Filter (pf) instead. This is much robuster and better administrable then ipfw.
Also cleaned out most of the ugly looking cache code.