Add: Store the last position when follow a link and go back

When following a link, the position is stored. A button is
displayed and allow the user to go back to the position
before following the link. This allow to continue reading
after jumping to a footnote by example.

When the user click a link, we check if the link destination is the
same position we stored just before. By example, after jumping
to a footnote, if the user click the link which allow to return
to the mention. If positions are similar, we do not follow the link
but we go back using the stored position before going to the footnote.
Add: unit tests for App.Misc.AnchorGoBack

Tests are plain jasmine, no sinonjs now
Merge pull request #19 from CrEv/pr/backlinks

Add a button to go back to the reading after following an internal link

When following a link, the position is stored. A button is
displayed and allow the user to go back to the position
before following the link. This allow to continue reading
after jumping to a footnote by example.

When the user click a link, we check if the link destination is the
same position we stored just before. By example, after jumping
to a footnote, if the user click the link which allow to return
to the mention. If positions are similar, we do not follow the link
but we go back using the stored position before going to the footnote.
Add: stencil control to make links clickable through panels.

Closes #18
Fix: only precompile assets when in production
Fix: display of date in the reader view

Date formatting is done using moment js lib. But moment was not
loaded in the reader view.

fix 96637e428f
Mod: move mock_api configuration to config
Add: FakeAPI now supports passwords
Add: tests to fake API
Merge pull request #23 from astranchet/fake-api

Fake API updates
Fix: fake API