add an "everything" target to make for comprehensive build testing

The everything target builds all components, checks warnings, runs lint,
and runs tests.
Merge pull request #743 from longjon/make-everything

Add an "everything" target to make for comprehensive build testing