Implement narrowing double -> float conversion
Generate much better code for various numeric conversions (less casts, simpler cast code, etc)
Revert "Removed call of JSIL.ImplementExternals with $jsilcore.MemberInfoExternals for: PropertyInfo FieldInfo"

This reverts commit ddd860c159c73a15616b2fb84a53a2eabd96fff1.