Robolectric Annotation Processor final rebase

Rebased the changes made in #1260.

Note there will probably still need to be some tweaks to RAP once this is done, but it will be much easier to maintain once it's merged back into master so it'd be good to get this out of the road first.