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.
test(LinkHandler): Make sure LinkHandler.handle is invoked if event is dispatched on anchor or child of an anchor element.
chore(Travis): Use FireFox 28 instead of default which is version 19