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.