Major rewrite.

* Removed uthash, use the standard Varnish linked list instead.
* Add filter_except() and get().
* Test cases for all public functionality.
* parse() now cleans internal state before parsing a new cookie string.