Generic exit code
This MR adds exit_code as an optional kwarg of the base Sampler class and removes it from the init of the child classes.
I also added the ability to handle this to cpnest.
Further down the line, we should consolidate things like default exit codes and how the samplers interpret the codes.