[pvr] code optimizations for CPVRRecordings

This adds serveral code optimizations for class CPVRRecordings.

* adds shared_ptr for CPVRRecording
* use iterators where possible