Implement CMA-ES optimisation routine

- Added: Uses cma.py, from Nikolaus Hansen. Implements CMA-ES optimisation routine, to be used to spawn jobs on PBS/SLURM directly. Works quite well, perhaps need to get better variable scaling. Still need to handle boundary conditions.
- Fixed: some bugs in the sequential PBS routines in the process.