Honor detected constructor properties/names

If the class introspection process detects constructor properties and their names, honor that detection when creating the value instantiator.

This both fixes the detection of annotations on Scala constructor properties, and allows the Scala module to eliminate its custom value instantiator class.