[mythtv-cmyth] Refactoring schedule management

New class scheduleManager handle recording operations. All related code has been refactored.
Some business rules depend of backend version. So version helper handles these rules and can to be overriden when a new version is supported. In the future main services like 'Schedule recording', 'Delete Recording' etc could be transfered to the version helper as needed.