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.
Could we remove this case? `singleParameterizedConstructorOrThrow` should return the same thing right?