Document almost all of atomics.

I don't know enough about the free functions to give them better docs right now.
I think our convention for failure messages is to [start with lower-case-letters](https://github.com/rust-lang/rfcs/blob/master/text/0344-conventions-galore.md#error-messages), and I'm not sure the period is common in other error messages as well.