Split type provider into run-time and design-time

There is now a design-time assembly for RProvider.