Tweaked merge_hash to also affect Runner behavior

This pull request should contribute to #2329.
Hashes loaded from `vars` and `vars_files` should now be merged when `merge_hash` is set to True in `ansible.cfg`.

I'm not very experienced with Python, so please let me know if I can improve something.