viewer: horizontal scrolling with fixed first column

When there are a lot of results, we need to be able to scroll accross
the results. We fix the first column and we allow the width of each
result to be smaller. The total width should be 100%.
viewer: put tooltip on the left

With the new layout, this is easier this way.
viewer: use padding instead of margins for spec names

Margins are collapsed into the table borders.
viewer: don't inject $tooltip into controller, we don't need it
viewer: upgrade to AngularJS 1.2.7

And switch to Google CDN to get ngRoute
viewer: allow to specify an URL

We use a route controller to be able to save the whole URL and to share
with people.