Price policy matrix

Here is the full matrix implemented as specs.

The version we've pushed to staging passes. The refactored version fails a couple. Now that we have these tests in place, it should be easier to refactor safely.