refactor the way comm notes/threads are created
Merge pull request #1497 from ngokevin/commcreate

refactor the way comm notes/threads are created (precursor to bug 946459)