Add Recording Schedule methods to scriptable API

Unlike the http (xml/json) API, for the scriptable API you pass
a pointer as the sole argument to the RecRule object for
AddRecordSchedule and UpdateRecordSchedule instead of the 40
variables which make up the object. They behave identically but
it's a lot easier to use.
Fix missed datetime conversion in Dvr::GetRecordSchedule()