GNU make for BSD

FreeBSD's `make` doesn't support GNU Makefiles, however `gmake` does. See this issue for more details: https://github.com/libgit2/libgit2/issues/1442

Implemented gnu make program name detection by OS name with Test Suite.

Fixing issue #175