Add EasyPyOptSparseSNOPT etc
- fix fail in spacing when y_key is not present
- add additional_inputs to CostModelComponent for non-design_variable inputs to avoid (fd) calculation wrt to these
- Implement RandomizeNUniform that randomizes N elements of the design variables
- Implement EasyPyOptSparseSNOPT + test
- increase minimum xlim and ylim range in plot to allow plotting of horizontal row