added catalogue class
moved pricing into catalogue
moved offer finding to offer class
moved counting to offers class
separated files from test file
missed a bit of tidy up