REACH-105 Node port type is "Number" for all input ports

Send more information about input/output ports.
Hi @pbidenko,

It's easy to demonstrate how `newElement` might be `null`.  Consider the case where `CreationName` is not present in `dynamoModel.BuiltInTypesByName/NickName`.  This could easily be done by just sending the server garbage messages.  Then both of the if blocks won't be executed, `tld` will be `null`, and `newElement` will not be assigned.

In this case, you should assign some sort of default.