Get rid of SAM_CONSTRUCTOR_TO_INTERFACE

use SamConstructorDescriptor instead
Minor, encapsulate logic
Refactor alternative method signatures

Create ExternalSignatureResolver which can resolve propagated and alternative
signatures, use it in JavaFunctionResolver and JavaConstructorResolver.

Move JavaValueParameterResolver.ValueParameters to SignaturesPropagationData,
since elsewhere it always had receiverType = null
Use ExternalSignatureResolver to resolve field signatures