Should be either 'input' or 'output' which represents the type of variable to be created and added.
varName
A string representing the name of the variable.
varBounds
Also known as the 'range', this should be a vector giving a range for the variable, such as 1:10.
method
fuzzification or defuzzification method
params
the required parameters for the corresponding fuzzification or defuzzification method.
For example, the required parameters for gbell.fuzzification are c(a,b)