Input transform
Transform input types in a somewhat flexible, composable way (array of variants). Also, do conversion at sync time, and use the transformed values to evaluate if the input has changed, per the spec.
This adds the missing float<->bool conversions requiredfor conformance, too.
Edited by Rylie Pavlik