introduce meta::constant_value<Tag, T>. This meta-function returns the MPL integral constant associated with a constant. Use it instead of details::constant_type to generate constants
use meta::constant_value in ldexp to fix #644 + clean up scalar unit test