Added support for discovering injectable ("Burstable") fields.

Implements square/burst#36.
FieldConstructor is supposed to be as close as possible to a drop-in replacement for java.lang.reflect.Constructor that can set fields as well as the custom initialization, so I kept the name from the Constructor class.