linear approval workflow support

Ok, finally coming up for air. Going to do some manual testing, but would love some feedback on the code :sweat_smile: 
Going back and forth about what the order of precedence should be here...