Cleaned up constructor reflection code.

There was a lot of duplicate code and tests between BurstAndroid and BurstJUnit4 for reflecting on constructors, refactored all that into BurstableConstructor and BurstableConstructorTest.
I think these would be a tad nicer with `ExpectedException`/`expectMessage`, though I realize this isn't new code. Maybe I'll change it later.