add information about thinking carefully about copying behavior in
resource-managing classes.
add information about providing access to raw resources in
resource-managing classes
add information about using the same form in corresponding uses of new
and delete
add information about storing newed objects in smart pointers in
standalone statements
add information about making interfaces easy to use correctly and hard
to use incorrectly
add information about treating class design as type design.