Replacing unit testing with debugging

@ethanwhite suggested that we drop unit testing (too advanced for novices) and replace it with discussion of systematic debugging. This PR does that; review welcome.  We also need a few challenge problems...