core: Adds a gr-log concept for easy logging at various levels.

Uses log4cxx and is optional. Macro based and macros are simple pass-throughs
if this dependency does not exist or if the gr-log is disabled.
docs: adding info on gr-log feature.
digital: Adds checks to enable use of gr-log in digital blocks.
Fixing up the gr-log capabilities.

Better handling of enable/disable function, easier integration with all components if log4cxx is or is not there. All components have been updated to be able to use logging. Docs update, too.
howto: adding gr_log checks to build.
log: Restructure config file handling for gr-log.

The xml config file is installed into prefix/etc/gnuradio.

A new LOG section is added to gnuradio-core.conf that has an item log_file to point to the log file to be used.

If the log_file is not found, we can now set the file to "" to use the BasicConfigurator for very simple console logging. This is what will be used during 'make test'.

In gr_fir_sysconfig_x86.cc, all std::cerr calls are replaced with gr-log to easily turn them on/off.
log: added a macro and routine to set log level from config file.

Also worked on documentation of logging features.
log: fixed gr_log to be usable in Python.

Works with log4cxx installed and not installed.
Merge branch 'master' into gr_log

Conflicts:
	CMakeLists.txt
	cmake/Modules/GrMiscUtils.cmake
	docs/doxygen/other/build_guide.dox
	gnuradio-core/CMakeLists.txt
	gr-digital/lib/CMakeLists.txt
log: fixups after merge.
log: cleaned up naming, added gr_log_get_level function.

Changed the name of the logger in the xml to use a better name.
Merge branch 'master' into gr_log

Conflicts:
	cmake/Modules/GrMiscUtils.cmake
	docs/doxygen/other/main_page.dox
	gnuradio-core/gnuradio-core.conf.in
	gnuradio-core/src/lib/swig/CMakeLists.txt
	gr-digital/lib/CMakeLists.txt
	gr-howto-write-a-block/CMakeLists.txt
	gr-qtgui/lib/CMakeLists.txt
	gr-video-sdl/src/CMakeLists.txt
log: adding default loggers to all gr_blocks to make using them simpler.
log: improving logger configuration and default behavior.
log: changed name from gr_log to gr_logger (felt it could be confuse with the math function log).
docs: moved logging information out to its own page.
Merge branch 'gr_log'
Merge branch 'master' into next

Conflicts:
	gnuradio-core/CMakeLists.txt
	gnuradio-core/gnuradio-core.conf
	gnuradio-core/src/lib/filter/gr_fir_sysconfig_x86.cc
	gnuradio-core/src/lib/runtime/runtime.i
	gr-atsc/src/lib/CMakeLists.txt
	gr-audio/lib/CMakeLists.txt
	gr-comedi/src/CMakeLists.txt
	gr-digital/lib/CMakeLists.txt
	gr-howto-write-a-block/CMakeLists.txt
	gr-howto-write-a-block/lib/CMakeLists.txt
	gr-noaa/lib/CMakeLists.txt
	gr-qtgui/lib/CMakeLists.txt
	gr-trellis/src/lib/CMakeLists.txt
	gr-uhd/lib/CMakeLists.txt
	gr-video-sdl/src/CMakeLists.txt
	gr-vocoder/lib/CMakeLists.txt
	gr-wavelet/lib/CMakeLists.txt
Fixing up some code after merge and conflicts.
log: more minor fixups integrating gr-logger.
Merge branch 'master' into next

Conflicts:
	gnuradio-core/src/lib/filter/gr_fir_sysconfig_x86.cc