libc-compat: add new symbol that's now needed

Rebased-From: 565e569
qt: Language update for 0.9.3

cherry-picked from: bitcoin #e6abbce

NOTE: bitcoin_ko_KR.ts only contained translations that were
overwriting custom dogecoin-specific translations done by
@nameEO, those have been skipped.
key.cpp: fail with a friendlier message on missing ssl EC support

Previously if bitcoind is linked with an OpenSSL which is compiled
without EC support, this is seen as an assertion failure "pKey !=
NULL" at key.cpp:134, which occurs after several seconds. It is an
esoteric piece of knowledge to interpret this as "oops, I linked
with the wrong OpenSSL", and because of the delay it may not even
be noticed.

The new output is

: OpenSSL appears to lack support for elliptic curve cryptography. For
more information, visit
https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries
: Initialization sanity check failed. Bitcoin Core is shutting down.

which occurs immediately after attempted startup.

This also blocks in an InitSanityCheck() function which currently only
checks for EC support but should eventually do more. See #4081.
Avoid repeated lookups in mapOrphanTransactions and mapOrphanTransactionsByPrev

Rebased-From: 89d91f6
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Fix crashing bug caused by orphan(s) with duplicate prevout.hash

Rebased-From: def2fdb
Rebased-By: Wladimir J. van der Laan
remove useless millisleep

reduces time to service requests improving performance

Rebased-From: 9189f5fe4df1ac7ea6ca75ceada867beafda90a9
doc: Remove outdated information about boost versions

Bitcoin core should work with any remotely recent boost version
if a proper build environment is present. Remove a confusing comment
from the build documentation.

Rebased-From: bd45b1a

Conflicts:
	doc/build-unix.md
build: Remove message about Ubuntu 13.10 when no boost sleep implementation found

It's only confusing people into thinking that they should mess with
boost versions, which should not be necessary to get bitcoind to work.

If there is a bug in the build system with autodetecting boost it needs
to be solved not worked around.

Rebased-From: 539abc4729ea16039d148cfa3b771929f7d37584
Added notes about Berkeley DB version incompatibility under Debian.
Added note about incomplete OpenSSL libraries on Fedora.
Added early-stage 1.8.1 release notes.
Revert cyrillic in bitcoin_de_AT.ts
change "Bitcoin" into "Dogecoin" in *.ts after translation sync
with bitcoin/bitcoin
Add deeper XML checking to update-translation script

- Catch problems such as mismatched formatting characters. Remove
  messages that can give problems at runtime.

- Also remove unfinished/untranslated messages, they just take up space
  in the ts and waste parsing time.

Fixes bitcoin issue 4774.

cherry-picked from: bitcoin b62172a
From Bitcoin 49df14: Added new ctor and dtor for length_error(), tested on old Linux VMs with gcc 4.1.2, glibc 2.5-118
Limit CNode::mapAskFor

Tighten resource constraints on CNode.

Rebased-From: d4168c8
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
From Bitcoin d03093: Limit CNode::mapAskFor by constraining it to MAX_INV_SZ which is hardcoded to
50,000 entries. Tested by temporarily constraining MAPASKFOR_MAX_SZ to 1 entry and observing return behavior in AskFor(const CInv& inv). Passed all Boost tests.
Corrected credit for AndyMeows in release notes.
Merge pull request #712 from michilumin/1.8.1-dev-libc-compat

1.8.1 dev libc compat
Merge pull request #710 from patricklodder/1.8.1-dev-trans-xml-check

Add deeper XML checking to update-translation script (from bitcoin/bitcoin)
Merge pull request #713 from michilumin/1.8.1-dev-limit-mapaskfor

1.8.1 dev limit mapaskfor