optional_optimization branch

[SVN r77091]
move m_initialized = false ; to destroy()

[SVN r77153]
has_trivial_destructor and dtor optimization done.

[SVN r77235]
has_trivial_copy and basic copy optimization done

[SVN r77237]
used dtor_optimized in destroy for branch free destroy

[SVN r77238]