Move RecordCollection to Record::Collection

Also, set up RecordDelegators with their own Collection classes