Robolectric annotation processor - rebased

This is a rebased version of PR #1224. Hopefully it will pass the Travis build.
Test driven development involves writing tests before writing source code, whereas your description describes writing source, then letting tests refine it.