build: build system improvements, soname versioning, abichecks.

Various build system improvements.

 * Try to use -Bsymbolic to avoid PLT jumps.
 * Detect Windows (define OS_LINUX OS_WINDOWS)
 * Verify basic ABI compliance with abicheck.sh and libbson.symbols.
 * Cleanup bson/Makefile.include.