add all rules about effective C++
updated rule7 information
add self-througt information about preventing exceptions from leaving
destructors
add self-througt information about never call virtual function during
constructions and destructions
add rules about constructor/destructor/copy constructor/copy assignment
add rules about copy assignment operator function