Remove virtual record_ functions never used
Fix re-setting a unit on the same camera class
Refactor out get_param_spec_by_name
Simplify test setup
Add write accessibility API