remove useless config.h includes
add guard arround config.h inclusion and put config.h on top of file to avoid double inclusion.
Remove useless macros in configure.ac