optional_optimization branch

svn path=; revision=77091
move m_initialized = false ; to destroy()

svn path=; revision=77153
has_trivial_destructor and dtor optimization done.

svn path=; revision=77235
has_trivial_copy and basic copy optimization done

svn path=; revision=77237
used dtor_optimized in destroy for branch free destroy

svn path=; revision=77238