Rewrote outline_mark_as_read to use django models, this solves the transaction issues. Is probably slower...
Added whitespace to models.
When getting unread counts for outline in root also get children counts