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
Fix layout of main toolbar

Before this commit there were two main issues:

- In small windows, the zoom controls visually floated above the page number
  (e.g. 733px).
- In small windows, the (transparent) zoom container covered the go-to-page
  input box, which prevented one from using the input field to quickly navigate
  to a different page.
Update webL10n to latest version + features

Base version of l10n:
- https://github.com/fabi1cazenave/webL10n/tree/b18c753c6f
4 extra commits (expected to be accepted):
- https://github.com/fabi1cazenave/webL10n/pull/38

New features compared to mozL10n:
- Support for getting translated attributes in get()

The previous version of mozL10n was based on:
- https://github.com/fabi1cazenave/webL10n/commits/0c06867a75
- diff: http://pastebin.mozilla.org/3061694

To make it easier to update webL10n in the future, I will apply
the PDF.js-specific changes in a separate commit.
webL10n: Apply PDF.js-specific changes

Based on http://pastebin.mozilla.org/3061694

1. Remove "debug helpers" and use console.log/console.warn directly (top).
2. Remove page load initialization (middle).
3. Remove window._ alias (bottom)

The original diff contained an extra entry
"Adds fallback argument to the getL10nData;",
but this was already implemented in the rebased webL10n, so it's no
longer PDF.js-specific.
Added missed space in Czech translation
Norwegian and Welsh locales added

Norsk (no), Cymreag (cy)
Read multi-byte character codes based on codespace ranges.
Properly resolves relative src for the embed tags
Prevent undefined error on null object when calling .destroy on a
document initialized with LocalPdfManager.

Per @brendandahl's recommendation, moved the terminate function out of worker
and into the PdfManager
Merge pull request #3720 from biggert/localpdfmanager-undefined

Prevent undefined error when calling .destroy on a document when LocalPdfManager is used
Merge pull request #3674 from brendandahl/cmap-squash

Read multi-byte character codes based on codespace ranges.
Merge pull request #3722 from Moistly/no-cy-locales

Norwegian and Welsh locales added
Merge pull request #3696 from Rob--W/webL10n-tot

Update webL10n to latest version (september 2013) (+support for attributes in mozL10n.get)
Merge pull request #3671 from Rob--W/toolbar-layout-fix

Fix layout of main toolbar
Merge pull request #3735 from yurydelendik/embed-base

Properly resolves relative src for the embed tags
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.