Fixes, improvements, refactors, and Symfony console

This fixes a bunch of issues and also begins the process of removing Redis from being a core dependency.

This request effects issue 1, issue 2, issue 3, and issue 6.