Add EventQueue and refactor router frontend to use client/cache

See https://github.com/openshift/origin/pull/394/files#r20309348