Merge pull request #9748 from terminalmage/2014.1

Add additional file_lists cache commits to 2014.1
Merge pull request #9755 from terminalmage/2014.1

Add file_lists cache for gitfs (2014.1 branch)
Don't fail badly on setting VT screen size. Refs #9742.

We still need to be able to set the screen size within a multiprocessing
process.
Only try to set the terminal size if parent is a TTY
Catch all VT spawnign errors.

Fix the logging call and try to catch any errors occurring while
spawning the VT.
Make PyLint happier.
Merge pull request #9765 from s0undt3ch/2014.1

VT fixes
`child_fd` is not a file handle!
Check for boolean values first. Fixes #9742.

Instead of raising `RuntimeError`, raise `TerminalException`.
Merge pull request #9779 from s0undt3ch/2014.1

[2014.1] VT Fixes
fileserver/roots.py: rm unused import of `time` module

************* Module salt.fileserver.roots
salt/fileserver/roots.py:11: [W0611(unused-import), ] Unused import time
correct docs inaccuracy
Make the yumpkg5 module MUCH faster

benchmarked with a state with 52 packages

- before
real	0m58.023s
user	0m37.749s
sys	0m10.262s

- after
real	0m9.650s
user	0m6.192s
sys	0m1.728s
restructure check_db to use _repoquery

restructure repoquery to not require parsing the pkginfo
Fix the newline
Change yum module to not nuke the package cache every state run

This change mirrors the behavior in the apt module. Previous behavior of
nuking the package cache would cause yum to download ~30 MB of data for
each and every highstate run.
Expire the yum cache before checking for repo updates
Updated yumpkg5 refresh_db docstring to reflect the actual behavior
Added missing 'clean' to yumpkg5 refresh_db CLI
Allow the ZMQ to deliver or drop the message before GC. Fixes #9103.