Updated this to the new koop provider pattern

I changed koop to have a bit cleaner pattern for the providers this PR just makes the changes across the board. The big change is that it should no longer use any global variables from koop-server but rather each piece should be given its needed models, etc.