Add ProductPrice resources

- Add ProductPrice, PriceList, and PriceListCollection
- Add error handling when requesting a non-existent Price List
- Generally tidy up error detection