Rework Makefile API for binaries

Expose a higher level API to build binaries with make. The new
chaz_MakeBinary class allows to scan a directory for source files
and to pass separate compiler flags for each binary.

Improve building of shared libaries:

- Add compatibility version on Darwin (Mach-O).
- Build import library with GCC on Windows.
- Add soname with Sun CC (untested).

Remove the chaz_Library class.

Rework detection of the platform's make utility. We don't use this
information for now, so it's purely informative.
13 files changed