drupal_array_diff_assoc_recursive() was added in Drupal 7.23, and you have a lower core version than that.
You could try copy/pasting the function somewhere into your current core as a hack, but don't be surprised if it doesn't work.
Or you could try hacking at the Token module to remove its reliance on that function, or install an older version of Token altogether, which doesn't rely on it.
Basically you're in "no warranty" territory; if you update one part of your codebase, but refuse to update the rest of it, you can't expect it to carry on working.
The proper solution is to upgrade your core version ASAP, not just for this, but mostly for https://www.drupal.org/SA-CORE-2014-005.