Treat unset variables as an error when performing parameter expansion

This makes typos in variable names trigger errors rather than silently returning an empty value.