testzebra: pragma weak: detect systems with weak alias and provide alternative

LLVM clang does not support #pragma weak (bug 3679) on OS X. There are
other systems where the #pragma weak has varying syntax.

Added m4 file from the autoconf archives:
http://www.gnu.org/software/autoconf-archive/ax_sys_weak_alias.html

Fix up zebra/*_null.c files to use #pragma weak alias or stub functions
if not available. It's incomplete in that the different format #pragma
enable easier fixes on need.

Tested on 64bit OS X 10.7, FreeBSD 9.0 amd64 & i386 (32bit) using
gcc & clang. Tested on linux 64bit.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
diff --git a/.gitignore b/.gitignore
index 516ed61..48e6b38 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,4 +36,5 @@
 *~
 *.loT
 m4/*.m4
+!m4/ax_sys_weak_alias.m4