[buffer] move buffer_inserter to namespace detail::buffer, add overload using 5 strategies
[buffer] add documentation for buffer with 5 strategies