Dynamic data type + Numeric type promotion + Any-number-type adder

Changing Data to interface{}, implies adding genericity to the Add node.
Hence the need for a type promotion facility and an any-numeric-type adder.