RunConfiguration: Various improvements
RunConfiguration: Various improvements

- Removed `output_directory` ConfigurationPoint, it should be set and passed
  by whatever instanstiates RunConfiguration.
- Made `device` a mandatory configuration point.
- Added serialization
- Now handles merging specific and generic config
`output_directory` should be set and passed why what ever instanstiates RunConfiguration.

lisatn/workload-automation,lisatn/workload-automation,setrofim/workload-automation,setrofim/workload-automation,setrofim/workload-automation,ARM-software/workload-automation,ARM-software/workload-automation,lisatn/workload-automation,lisatn/workload-automation,ARM-software/workload-automation,setrofim/workload-automation,ARM-software/workload-automation