IntOrString for use in JSON/YAML

Specifying an API type as IntOrString will allow JSON and YAML to accept
either ints or strings with the same name.  For example, port names or
numbers.
Merge pull request #395 from thockin/cleanups

IntOrString for use in JSON/YAML