Changes:
Tests the resulting interface structure's size with what was compiled. I am seeing mismatches on the S2 which cause crashes.
Sets mStarted when the provide has started up.
Moves the code that dlopen's from the provider's constructor to Startup().