Parse and interpret iFCs.

IfcHandler parses the iFCs, and evaluates the SPTs - in particular,
Method and SessionCase (the others are excluded by our spec at
present, to be implemented in future).

IfcHandler can access the registration store to see if a user is
registered.

SessionCase has operator== support.
Make UTs compile.
Make UTs pass.

Add extra diags, fix a bug (looking on wrong node for XML), and
fix an invalid test (missing priority on iFC).
Add UTs for IfcHandler and AsChain.

Covers AsChain fairly well (except for MMTEL), but doesn't yet
cover all the new code in IfcHandler.
Allow finer control of logging level during test runs.
Improve coverage on IfcHandler.

Nearly 100%...
Don't crash if NOISY unspecified.
100% coverage of IfcHandler code.
Make test pass even if logging level isn't 5+.
Plug memory leaks.
Extra iFC parsing for information needed in third-party registration
Move reg-state lookup from IfcHandler into proxy.

Doesn't make sense to couple IfcHandler to the reg-data store.
And in any case, the stateful proxy needs to reg-state when it
is invoking the AS (for the P-Served-User header).
Read P-Served-User to determine served user.

(if available).

PJUtils now has a method to parse a URI-containing header. This
parsing requires a pool, so thread that through.

Tidy up some out-of-date comments.
Basic P-Asserted-Identity support on ISC i/f.
Factor out deregistration code
Pass reg-state info to AsChain.
Add support for sending P-Served-User.
Common code to set a generic header.
Tidy up: parse AS URI in IfcHandler (placeholder).

Only a placeholder for now, due to imminent merge.
Remove workaround for demo AS.

The demo AS can't talk to bono (because it can't talk TCP), so
Sprout previously did a record-route on either side. This removes that.