Pull each state's pricing calculation into its own class

It's still pretty gross, but I really have to pee.