Add `make strict` target

This adds a new make target, `strict`, that has more aggressive
compiler options so that we can more easily detect issues. This is for
dev use, not needed for end users.

We’ll use this with travis.
Use the make strict option on travis
Merge pull request #19 from adamcaudill/make_strict

Make strict