Use annotation processor generated classes in robolectric core

We removed the duplicated `shadowOf` methods in `Robolectric` and now refer to the methods generated by the annotation processor. The underlying `shadowOf` method in `ShadowWrangler` moved to ShadowExtractor in a new module robolectric-utils. Users will have to use Shadows.shadowOf instead of Robolectric.shadowOf.