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

The everything target builds all components, checks warnings, runs lint,
and runs tests.