Script Is* functions

This PR exposes all the `is*Input/Output` functions in `scripts`.
It also renames `dataOutput` to `nullDataOutput` with an added deprecation message to comply with semver. 
Is this an API change?