I've been reviewing the sasl branch and it looks good but I have not completed the whole thing
since the changes are extensive.  What ever I did not cover can be discusses over time instead
of holding back a merge. 

If there are no objections please feel free to merge this SASL branch into the trunks.  Even if
we have some issues with things I'm sure we can rectify them later or perhaps you can clarify
things more for us if we misunderstand your purpose.