Remove my debugging print statements
Fix all the reference counting errors.

--Demonstrate that example/factorial.ff uses double
--When evaluating a variable in a list of evaluated values, increment
  the reference counter on the variable's value. This requires moving
  evaluateList
--Add in freeValue and ->refcount++ where it is needed
--Remove freeValue where they are not needed
--Clean up evalauteFuncVal, addDef and mulDef since they aren't
  buggy.
--Make evaluateValue ordinarily return the value of the variable
  without a v->refcount++. Move that section of code earlier so that
  it is easier to see that it returns early.
--When setting a variable to the value of READ, ADD or MUL, the
  returned reference needs to be freed once the variable has been
  set.
--Descope needs to free the varval holding the value returned from
  evaluateFuncDef and since that reference is destroyed, the reference
  count needs to be *DECREMENTED* but never should that Value be
  *FREED* because it is going to be returned up the chain. In order to
  do this, descope needs the value to NOT FREE.
--Capture and free the return value of evaluating the parse tree