Fix build break in examples/priv.cpp resulting from library changes to elliptic_curve_key.
Detect wrongly-encoded bitcoin addresses
Optimize the base58 decoder

The existing version was not using a binary search,
and was potentially allocating memory on each iteration.
Merge pull request #36 from swansontec/base58

Base58 tightening by swansontec.
Solution and project files for VS2013 x86 builds. Related changes: work around a vs compiler bug, fix invalid initializers, fix and document hazardous implicit numeric casts, fix string and integer type mismatches, add missing header references, add conditional compile of new win impl of clock_gettime.
Swap a few residual tabs for spaces.
Revert "Fix build break in examples/priv.cpp resulting from library changes to elliptic_curve_key."

This reverts commit af5b51388d23769b8b1cf9737fdd61d720a9a79d.
Formatting.
Add LEVELDB_ENABLED preproc definition to build configurations. Remove unused/cryptic bc namespace declaration.
remove assert that can cause a remote crash.
minor stylistic changes.
Merge pull request #35 from kdomanski/master

pass parameters as references instead of copies (performance)
Merge branch 'master' of git://github.com/evoskuil/libbitcoin into evoskuil-master

Conflicts:
	include/bitcoin/constants.hpp
	src/utility/big_number.cpp
	src/utility/mnemonic.cpp
conditional macro to use UINT_LEAST32_MAX on Windows, and numeric_limits on Linux.
Merge branch 'master' of github.com:spesmilo/libbitcoin
readded namespace 'bc' alias
Do not use 64-bit file IO calls in mmfile

These functions are not available on iOS or Android.

If libbitcoin is being compiled for a 64-bit platform, the standard
functions already work fine (size_t and off_t are already 64-bits).

If libbitcoin is being compiled for a 32-bit platform, files larger than
64GiB won't fit in the address space anyhow, so there is no point in being
64-bit aware here.
Use the right constant for madvise

The POSIX_MADV_SEQUENTIAL constant is for posix_madvise, not madvise.

Also, this constant doesn't exist on Android.
Re-add a function used by the libwallet URI parser

The libwallet URI parser needs to be identify characters as being base58 or not.
To avoid duplication of code, it makes sense to expose this from
libbitcoin's base58 utility file.
Merge pull request #38 from swansontec/master

Fix libbitcoin build errors for iOS, OS X, and Android