Fix issue with basket reports

Need to remove the price fields as these can't be determined without a
basket strategy.
Basket tests house-keeping

- Restructure into unit and integration tests.
- Add more tests for the various basket properties.