Properly implement the canApprove method in executable reporter

This uses 'where' on windows and 'type' on unix to check if the
executable exists. In the future we might implement this by scanning the
PATH variable on different platforms.

closes #14