text: Title: Sharing variables across scripts does not work
  Body: ## Classification:
  
  Bug (I think?)
  
  ## Reproducibility:
  
  Always
  
  ## Version
  
  AutoKey version: 0.95.10
  
  Used GUI (Gtk, Qt, or both): QT
  
  Installed via: pacman (or was it AUR?) on archlinux.
  
  Linux Distribution: Arch
  
  ## Summary
  
  In this script: https://github.com/autokey/autokey/wiki/Scripting#key-wrapper it looks as if when you use engine.run_script("foo"), the script foo has access to variables defined in the script from which it's being called. When I try to do the same it doesn't work. If it's supposed to work that way, then it's a bug (it doesn't work and gives me a non defined error).
  
  If it's not supposed to work that way, then this is 1. a documentation error (remove that script from the wiki) and 2. a feature request to allow sharing data/variables among scripts (store.set_global could be used, but changing run_script to accept an optional parameter "data" that gets passed to a variable in the target script would be nicer).
  
  ## Steps to Reproduce (if applicable)
  
  Create two scripts, "source" and "target".
  
  `source`:
  
  ```python
  #Enter script code
  test = " hello"
  engine.run_script("target")
  ```
  
  `target`:
  ```python
  print(test)
  ```
  
  ## Expected Results
  
  "test" gets printed to the console
  
  ## Actual Results
  
  I get a "NameError: name 'test' is not defined".
  