Add a paragraph on accidental integration testing and why proper stubbing is hard
Add note about modifying global state in constructors
Add thoughts about functions defined within constructors
Remove incorrect statement previously in parentheses
Add note about not restoring stubs can cause frustration with jstd inability to handle refreshed browers properly
Add paragraph about how to reduce risk of dependencies between tests, badly isolated unit tests and tests not cleaning up after themselves
Add paragraph on how to systematically test an application by writing a test specification
Argue why test specs are easier to write than the tests themselves and explain alternative approaches to finding out what to test
Add discussion about coverage critera vs TDD and reference to AmmannOffutt
Update pdf