Add souper-check tool

This tool is based on souperweb-backend.cpp, but it's meant to be run from the command line.
The tests in `test/Tool` expect the `souper` tool to fail, and test the tool's failure modes. The tests you are adding expect the `souper-check` tool to succeed, so we should make sure the tool returns the correct exit code.