[Fix] Fix the PDF rendering on retina display

Some users report that the PDF was cut or to small.
The canvas which display the PDF was to small. Now the canvas has the
dimension of the hardware screen and it is scaled to match the software
screen dimension.
[fix #171] Disable the key bindings for ctrl-l and crtl-t

Disables the ace key bindings ctrl-l and crtl-t, in order to reactivate
the browser key bindings.
[fix] Fix script loading order

On slow internet connection the load of the application can fail.
Indeed some angularjs modules require AngularJS just after the download.
If the module is loaded before AngularJS the application will crash.

This commit forces the angular module download after the AngularJS
download.
Merge pull request #182 from tdurieux/fix-retina

[Fix] Fix the PDF rendering on retina display
Merge pull request #186 from tdurieux/fix-script-load

[fix] Fix script loading order
Merge pull request #187 from tdurieux/fix-keybinding

[fix #171] Disable the key bindings for ctrl-l and crtl-t
[add #181] Preserves the cursor position between files

The cursor position is saved before switching between files when the
user returns to the file the cursor position is restored.

It uses the same technique as MobWrite. The text which was around the cursor is
used to restore the position.
Merge pull request #184 from tdurieux/restore-cursor-position

[add #181] Preserves the cursor position between files
[fix #185] Holds the scroll position

Holds the scroll position when an other user change the content of the
file. In other to ensure that the current user doesn't lose his line.

The scroll position has to be recalculated when changes are made before
the first visible line.
[fix #188] Flush stack only when file changed

The view for the pair (peerId, filename) must be flushed whenever a
command applies to a new file, not everytime.
Flush it also in the end, not to forget any command.
Add unit test to check several commands

This checks that #188 is really fixed with the same peer sending 2
synchronization commands in one session with a delta on the same file.
Merge pull request #192 from satabin/fix/synchronization-188

Fix/synchronization 188
Merge pull request #191 from tdurieux/ace-scroll

[fix #185] Holds the scroll position
Fix update script

One must create the installation directory if it does not exist yet.
Update changelog
Do not package root project

The rot project is just the one making the glue between all components
and need not being packaged.
Bump version
Merge branch 'release/v1.0.4' into stable