CircularBuffer: manage with #5362, #7025, #7050.
Add basic rvalues move support for elements of circular_buffer (refs #7888). Patch uses Boost.Move to emulate rvalues in C++03
Improved rvalues move support for elements of circular_buffer (refs #7888): 
* move_if_noexcept uses is_copy_constructible trait
* more tests, tests are now more strict
* linearize() now works with move-only types
Improved rvalues move support for elements of circular_buffer (refs #7888): 
* set_capacity and rset_capacity now work with move-only types if move constructor of type marked with `noexcept`
* force placement ::new usage
* minor optimizations (move values in more cases)
* more tests
Commit of circular buffer doc build.