router: implemented swapBackendName.
router: storing the backend name.
router: fixed the fake router behaviour.
docker: using router Swap.
juju: using router swap.
router: returning error when the backend is not found.