Guide: ownership

Whew. This section was so important, I saved it for last.

/cc @wycats, @nikomatsakis
"Data races" happen in concurrent systems, to my knowledge. They can be caused by pointer aliasing, but we'd better mention a simpler concept. Iterator invalidation comes to my mind. Unfortunately, it's specific to C++, so perhaps someone else has a better idea.