Major rework of the master job cache. This moves the local cache on the master off into a returner (local_cache) and changes everyone to use that interface.
Move the job cleanup into the returner
Move the .p file names into global variables within the module-- so they are in one place
Consolidate job dir into a private function
Merge branch 'job_cache' of github.com:jacksontj/salt into job_cache

Conflicts:
	salt/runners/jobs.py
Remove local jid_dir override from testing
Remove some self references, and remove an indent level on clean_old_jobs
Misc pylint cleanups and a few variable fixes ;)
Pylint cleanup
Change from master_job_caches to master_job_cache. If we want multiple returners we can create a returner that does that.
Add a multi_returner which will read/write from a list of returners
pylint cleanup
Move prep_jid into the returner interface
Move prep_jid into the returner interface
Merge branch 'job_cache' of github.com:jacksontj/salt into job_cache

Conflicts:
	salt/returners/local_cache.py
Add prep_jid to multi_returner
Make sure to save the load on minion returns from standalone jobs (e.g. salt-call)
Appease pylint :)
Save the load on the masterapi as well
Fix failing shell test case-- and change up jobs runner to use the "output" config instead of hard coding what the option should be. In addition i changed the display_output function to default the "out" to None, since that means "use config" down inside.