The God Provider Is Not Enough

For #19

Separates out the the god Type Provider into multiple. All the parts I've tested seem to work (I don't have most of the DBs set up locally), very little actual code is changed though. If everyone can check that everything still works and give any feedback that would be great.
is this really necessary!?