Add `--before-script` option to run a job's before_script before dropping into an interactive shell
When -i is used, it is sometimes useful to run the before_script content for the job first. We should toggle this behaviour on if a -b or --before-script is given.