refactor(Router): Refactor client to achieve better test coverage.

Introduced LinkHandler which is in used to defines behavior for when
user click an anchor element.
chore(Travis): Use FireFox 28 instead of default which is version 19