Actually show help message if `-h` or `--help` is specified.

Comparing `argv[1] == "-h"` doesn't work, since both are
pointers to a char array. Type-casting one of them
overloads `operator==` and allows using the conditional.

Adding `-Wall`, just in case.

P.S. Should `<string>` be explicitly included?..