Track user seen subjects on classification submission

Tracking happens after classification save! right now. I've tried to keep the amount of work to a minimum whilst setting up the user_seen_subject. If it's taking too long we should background it as saving classifications is pretty important. 

Also the tracked subject_ids is not a set currently. Perhaps we can use this to see the ordering of any duplicate served subjects (if they occur).