Remove implementation details from docs.
Add some construction examples.
Initializer-list constructors don't need to be templates - indeed it is better if they're not.
Move code snippets into separate cpp file.
Change the header levels.
[distributions] Hyper-Exponential: BOOST_MSVC -> _MSC_VER (as _MSC_VER is always defined for MS VS, whereas BOOST_MSVC isn’t defined until *after* the first call to boost/config.hpp). Also, added MSVC pragma 4389.