Allow SymbolicVar value extraction

SymbolicVars have been changed a bunch and now support ILookup, which
means you can, in a :model/X function, use (:key result) or the
equivalent (get result :key) and have it be correctly replaced during
command execution with the extracted value.
Make nested value lookup work symbolically (get-in will still break if key is missing, though)