Provider refactor

Did a big refactor of providers, making sure they are either literally
parsing a percentile result, or leaving it to a generator. Lots of tests
failing right now. Will have to go back and fix/update