fix: leak double on mpower (x^(2/3))

also add test for it
fix for reshaping real arrays
cast inputs to sym in many places

added a couple tests too
update comments for limit, diff from SMT
minimal complex variable support

lots more to do here
allow doubles into sym constructor (with warnings for now)

also, ctor cleanup