optional_optimization branch

SVN-Revision: 77091
move m_initialized = false ; to destroy()

SVN-Revision: 77153
has_trivial_destructor and dtor optimization done.

SVN-Revision: 77235
has_trivial_copy and basic copy optimization done

SVN-Revision: 77237
used dtor_optimized in destroy for branch free destroy

SVN-Revision: 77238