Add null checks to each visitor Accept function
Add PlayScript implicit conversion from float to int/uint

Previously all Number types in PlayScript were doubles; but with the
addition of the [NumberIsFloat] attribute, Numbers can be floats, and
the conversions are required.