- Clean up auction house provider and make it more general
- Add test cases for auction house provider