Clean up pre C++1 idioms:
* Use auto for in some loops
* Fix shadowing iterator declaration
* Rename NUMBER to ARRAYSIZE.
* Use placeholders instead of macros
* Replace macro BIND_TYPE with std::bind
* Replace BOOST_FOREACH with range-for
Add documentation comments
Allow ledgers to be loaded from the command line.

Conflicts:

	src/ripple_data/protocol/BuildInfo.cpp
Refactor the structure of RippleCalc
* Split code into multiple files
* Rename and move things
Complete NodeStore documentation
* Complete README.md
* Add missing doxygen
* Fix getHitRate bug
Properly standardize RFC1751 inputs
RippleCalc: Stop using reference that might have been invalidated.
Initialize unassigned variable bConsumed.

* Assigned in the code, but only to false.
* Someday will get assigned to true.
Optimize SQL query composition
Convert a unit test to manual
base_uint cleanups:
* Remove unused and broken reverse iterators
* Use charUnHex to reduce code duplication
Tidy up some source filenames:
* Add .unity suffix to mark unity sources
* Fix some relative include paths
Beast SCons tools:
* Add VSProject SCons Builder
* Add Protoc SCons Builder
* Add Beast build utilities python module
Improved SConstruct:
* Automatic source list built via directory iteration
* Build multiple toolchains and flavors simulaneously:
    - Toolchains: gcc, clang, msvc
    - Flavors: debug, release
* Documentation on aliases (top of the SConstruct file)
Fix rocksdb relative include
Tidy up includes
Add ci_char_traits
New http::client_session for making requests:
- Add 10,000 popular URL data set for unit tests
Fix clang/travis, prefer static libs when BOOST_ROOT is set.
Report whether a ledger is validated:
This addresses https://ripplelabs.atlassian.net/browse/RIPD-275
Use Json::StaticString to improve performance.
Use inject_error instead of manually adding errors.