IDE-1392, IDE-1391, IDE-1388, IDE-1381.  Primitive coercer scoring changes. Support java-style "widening" e.g., from long to float etc., also favor char to int over char to float, etc.
Merge remote-tracking branch 'origin/spec' into spec