Shop refactoring

Lost the warning when exitting with some items still affordable, will re-add it later.