add direct support for more integer types in iround. fixes #7441

also add more Float16 -> Integer conversions