Add vote model, add comment model, polymorph flags

Makes vote a first class object instead of being on TriggerWarning
Knowing which is the original warning makes for easier moderation and confirming users

Makes comment a first class object instead of being on TriggerWarning
Allows for commenting without agreeing with a trigger

Polymorph flags
Keeps current ability to flag comments and warnings even though they've been split into separate models