Make toRSON a stateful process so we can properly allocate vars
Add a 'Lift' class to ease lifting basic types and functions into 'Exp'