Branch for adding video support to recon

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/recon-video-20090727@8530 ddefafc4-47db-0310-ae44-fa13212b10f2
Extend SDP negotiation to allow multiple media (m) lines. This update works but raises some more issues with respect to video support, I will send those out under separate cover.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/recon-video-20090727@8531 ddefafc4-47db-0310-ae44-fa13212b10f2
merge from main : revisions 8530 - 8540.  Also, added support for passing a particular conversation handle through to the participant in order to use for outbound calls.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/recon-video-20090727@8541 ddefafc4-47db-0310-ae44-fa13212b10f2
Add support for anonymous calls to recon. Also, implement suggestions from Scott Godin based on my previous commit.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/recon-video-20090727@8542 ddefafc4-47db-0310-ae44-fa13212b10f2
Only add the "m" lline if at least one codec was added to the session capabilities for that media type.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/recon-video-20090727@8543 ddefafc4-47db-0310-ae44-fa13212b10f2
Separate the UserAgent from the Conversation Manager. This is required because of our transition from the existing CCM to the new recon. Basically, our existing CCM needs to handle registrations, subscriptions, etc, and we need the two to co-exist happily together, because we can't do the full rewrite all at once. This update therefore allows us to use the ConversationManager directly without dragging in the UserAgent (with a few minor tweaks).

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/recon-video-20090727@8545 ddefafc4-47db-0310-ae44-fa13212b10f2