Fixed negative profits bug, fixed run script, added option to remove loyalty

- We were getting negative profits, I have fixed that bug
- We were getting errors with the run script, I have improved and fixed that
- We are now plotting the loyalty alongside price and profit
- Run script is improved and slightly more resilient
- Other minor things