examples/staging/test: Split and improve chapter

"Testing" chapter has been split in all requested sections. I'm going to discuss other sections I would like to add in #111's thread, but this completes the current TODO of the issue.
I think we should clearly state that `#[test]/#[cfg(test)]` items only get compiled when `--test` is passed. i.e. normal builds don't include the unit tests.