[CS] Refactor CallController#record into a class responsible for recordings
[CS] Refactor CallController#record into a class responsible for recordings

Allows for sharing the bulk of the implementation with a different API
kares/adhearsion,renemendoza/adhearsion,renemendoza/adhearsion,renemendoza/adhearsion,kares/adhearsion,adhearsion/adhearsion,cloudvox/adhearsion,adhearsion/adhearsion,adhearsion/adhearsion,cloudvox/adhearsion,cloudvox/adhearsion,cloudvox/adhearsion,adhearsion/adhearsion