Port to Boost.Core demangle()

The change does several things:

- Makes use of the common demangle() implementation in Boost.Core.
- Fixes a memory leak if std::string constructor throws.
- Removes the dependency on Boost.Algorithm.
- Makes the behavior consistent for platforms with and without __cxa_demangle().
New unit system <boost/units/systems/information.hpp>
Defines base units and system units for: bit, byte, nat, hartley and shannon,
and scale units for binary prefixes kibi, mebi, gibi, tebi, pebi, exbi.
add support for C++11 numeric_limits::max_digits10 and ::lowest
[boost] [units] Added zebi and yobi IEC prefixes and corresponding tests.
Add metadata file.
Merge pull request #7 from danieljames/metadata

Create metadata file.
update maintainer information
Merge pull request #5 from robin-eckert/cpp11limits

add support for C++11 numeric_limits::max_digits10 and ::lowest
include io.hpp for streaming operators
Add IEC 80000-13:2008 binary prefixes and test their formatting with boost::units::binary_prefix.
Add IEC 80000-13:2008 binary prefixes and test their formatting with boost::units::binary_prefix.

Signed-off-by: Marek Kurdej <mkurdej@users.noreply.github.com>
Merge branch 'fix/units_systems_information' of https://github.com/MarekKurdej/units into fix/units_systems_information
Cosmetic change.
Fix test_headers: #include <boost/units/quantity.hpp> was missing and codata headers were not self-contained.
Move quantity template class default argument from quantity.hpp to units_fwd.hpp.
Fix trivial unused variable warning in test/test_dimensionless_ice1.cpp.
Merge pull request #8 from mkurdej/fix/test-headers-missing-include-quantity

Fix test_headers: missing #include <boost/units/quantity.hpp>
Merge remote-tracking branch 'origin/develop'
Worked around C4127 warning with MSVC.
Fix output of NaN on msvc-14.

See: http://blogs.msdn.com/b/vcblog/archive/2014/06/18/crt-features-fixes-and-breaking-changes-in-visual-studio-14-ctp1.aspx
Removed unused demangle() function.