Attempts at reducing the amount of dynamic dispatch occurring

ImplicitReference conversions of dynamics
Made constructor lookups not be dynamic if they can be resolved at compile time