Sound Dynamic: support subtyping to dynamic when checking overrides
Summary: The Sound Dynamic design supports subtyping `t <: dynamic` given sufficient conditions on `t` and an *explicit* target type of `dynamic`. Such explicit targets include method overrides, for example, overriding a parameter type of `int` with the more general `dynamic`, or overriding a return type `dynamic` with the more specific `int`. When checking overrides, we therefore pass the special flag `CoerceToDynamic` to the subtyping function.
Differential Revision:
D26252974
fbshipit-source-id:
c51dd0637484d8c820078041d0963fb661d9f213