new version of guilded rose
lots of refactoring