Fix a variety of memory leaks
Fix Recording::calculate_duration_async()

Use standard GAsyncResult idiom, etc.
RecordingResource: fix unref warning when date is not set
Recording: Remove unused constructor