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.
Add the viewBookmark button to the secondary toolbar
Fix external links in Presentation Mode (issue #3755)
Merge pull request #3582 from Rob--W/pushState

Set URL in history.replaceState/pushState
Merge pull request #3739 from Snuffleupagus/bug-921162

Add the viewBookmark button to the Secondary Toolbar
Merge pull request #3759 from Snuffleupagus/issue-3755

Fix external links in Presentation Mode (issue 3755)
Refactor Presentation Mode code
Merge pull request #3763 from Snuffleupagus/refactor-PresentationMode

Refactor Presentation Mode code
Update ja locale
Update zh-TW locale
Merge pull request #3778 from Haebaru/master

Update ja locale
Merge pull request #3779 from xavier114fch/zh-TW

Update zh-TW locale