Set URL in history.replaceState/pushState

When <base href> is present, history.replaceState and
history.pushState behave inconsistent with relative URLs.
http://code.google.com/p/chromium/issues/detail?id=274024

Contrary to what one expect, passing '' as the URL parameter to
replaceState/pushState does not associate the currently active
URL with the history entry, but a path relative to <base href>.

To fix the issue, explicitly associate the current active URL
with the history's state.
Change the cursor so that text selection doesn't appear possible in presentation mode
instanceof HTMLElement does not work in jsdom node.js module.
Added missed space in Czech translation
Transposed feature for text decoding in jbig2
Add the viewBookmark button to the secondary toolbar
[B2G] Remove the remaining occurrences of -webkit prefixes from the CSS
Proper glyph selection for CIDFontType0C fonts.
Merge pull request #3643 from Snuffleupagus/issue-3423

Change the cursor so that text selection doesn't appear possible in presentation mode
Move Presentation Mode related code from viewer.js to its own file
Merge pull request #3728 from JakubOnderka/patch-1

Added missed space in Czech translation
Merge pull request #3752 from Snuffleupagus/move-PresentationMode

Move Presentation Mode related code from viewer.js to its own file
Move Settings from viewer.js to its own file
Fix coding style and improve comment in settings.js
Merge pull request #3738 from timvandermeij/transposed-jbig2

Transposed feature for text decoding in jbig2
Merge pull request #3757 from Snuffleupagus/move-Settings

Move Settings from viewer.js to its own file
Fix external links in Presentation Mode (issue #3755)
Use css to initially scale on zoom.
Merge pull request #3746 from Snuffleupagus/remove-webkit-from-b2g-css

[B2G] Remove the remaining occurrences of -webkit prefixes from the CSS
Merge pull request #3750 from brendandahl/cidfonttype0c

Proper glyph selection for CIDFontType0C fonts.