Activity Stream

Branch for activity stream commits. Still WIP. Will post comments in https://assembly.com/buckets/bounties/82 to keep it all in one thread.
On the server-side, you could create a mongoose virtual that just provides an "actionLink," might be nicer for the API anyway (especially if we eventually do email triggers from these activities).