Unescapes any array or variable. Uses two underscores to guard against overloading.
What it does:
- unescapes, recursively, from the array or string var.
- effects both keys and values of arrays.
- calls itself recursively to handle arrays of arrays.