Rewrite the multiple inheritance examples

Replace the artificial examples with ones based on "shapes". I also removed the
example about private methods because it was complicated, and I don't think
that the issue it illustrates is that important.