Merged from trunk
Implemented CharacterSet's operator + and addRange, fixed bug in interface of operator+=, added some common CharacterSets, initial unit tests
Added ability to manage ranges to CharacterSet
more predefined charactersets
Fix CharacterSet ranged constructor
Reverted multi-ranges as they require c++0x initializers
Added missing stubs in testCharacterSet
Merged from trunk
Got rid of Store.cci
BaseMultiQueue is virtual but had no virtual destructor
Merge storeentry-refactor, fix store unit test
Merged from trunk
Removed CharacterSet::CRLF and clarified some comments
Merge from CharacterSet
Bug 3995: compile error on CentOS 5 with GCC 4.1.2
Add logformat code %>rd to log client URL domain name

Logging the Host header or the full URL have been the only ways to log
the domain name requested by the client. However full URL may contain
far too many unwanted bytes and Host header many contain a host:port
very different to the URL.


 This work is sponsored by Brendan Kearney
Release Notes update for 2.5
Centrally destroy all explicit and implicit ACLs to avoid destruction segfaults
during reconfiguration.

Group ACLs created later may use other ACLs created earlier and vice versa, a
group ACL created earlier may use other ACLs created later. The latter is
possible when an ACL (e.g., A2 below) is declared when the group already
exists:

  acl A1 src 127.0.0.1
  acl Group all-of A1
  acl A2 src 127.0.0.2
  acl Group all-of A2

Thus, the group (i.e., InnerNode) ACL destructor may access already deleted
children regardless of the global ACL deletion order (FIFO or LIFO with
respect to ACL creation). Instead of relying on the deletion order to protect
InnerNode, we remove the InnerNode ACL destructor completely and rely on a
global set of registered ACLs to destroy all ACLs.

The old code was destroying all explicit ACLs in the same centralized fashion.
We now add implicit ACLs (commonly used by InnerNodes) to the centralized
destruction sequence. We added a new destruction-dedicated container to avoid
messing with the by-name ACL search that Config.aclList global is used for.
This new container will become unnecessary once we start refcounting ACLs.