WIP - Integrate visual styling into the course outline

STUD-1849
I was talking this over with @benmcmorran and it would probably be better to actually remove ```compute_publish_state``` entirely since it can only be confusing our logic. I'll look at that and if it isn't possible then Ben will do the rename on master.