optional_optimization branch
move m_initialized = false ; to destroy()
has_trivial_destructor and dtor optimization done.
has_trivial_copy and basic copy optimization done
used dtor_optimized in destroy for branch free destroy
Boost.Log merged to trunk.