Finally works.

Implemented the full middle-man proxy functionality. Looking to add a
solid cache system in the back-end.