Rename sad_tests.cpp to sad_tests.c.
Replace seatest with greatest as a framework for unit tests.

- Add our own Github fork of greatest as a submodule, in case we want to
  improve it and push changes upstream easily in the future.
- Update existing unit tests to use greatest.
- Update Visual Studio project to remove traces of seatest and include greatest.
Merge branch 'greatest'