allow multiple payment providers ensure API doesn't break
Merge pull request #1913 from andymckay/multiple

allow multiple payment providers, ensure API doesn't break
use safer_get_or_create when creating comm_threads (bug 992369)