Re-implement update_settings to take arbitrary YAML/JSON

Should be able to update all camera settings by passing an arbitrary dictionary.

API endpoint should take a JSON object and pass to that method. Load from file should open a YAML file into a dictionary and apply settings.

Methods should also exist to "freeze" the current settings to a YAML file