(maint) Add documentation on side effects in tests

This commit adds documentation to the README_DEVELOPER explaining side effects in tests and how to avoid them. In specific, it explains how instance variables can cause one test to affect others and provides an example spec file that demonstrates such a failure.