gruel: adding wrapper layer for gruel threads to enable setting thread affinity.

Working in Linux; programmed for Windows (but untested); nops for OSX.
core: working thread affinity concept into gr_blocks.

Example in gnuradio-core/src/examples/mp-sched/affinity_set.py

Documentation describing API in docs/doxygen/other/thread_affinity.dox
QA: adding a test to make sure the set_processor_affinity calls work and top_block starts correctly.
gruel: need to include windows.h to know about HANDLE.
sched: added documentation for affinity setting functions.
gruel: renamed mask to dword_mask
gruel: Added WIN32_LEAN_AND_MEAN definition before windows.h include
gruel: change scoped_lock mutex to account for Boost deprecation

boost::mutex::scoped_lock is going away someday

boost::unique_lock<boost::mutex> is a drop-in replacement
blocks: fix use of bare boost::mutex::scoped_lock

gr_file_source
gr::blocks::file_source
Merge remote-tracking branch 'ncorgan/fedora-18-cmake' into maint
Merge remote-tracking branch 'ncorgan/cmake_boost_fix' into maint
Merge branch 'maint'
docs: fixed missed parameter documentation in fastnoise_source block.
core: thread affinity example core set changed.

The affinity call will work if at least 1 of the specified cores is present. This fixes a problem if running on a single-core machine.
Merge branch 'master' of gnuradio.org:gnuradio
core: QA code import fix.

Prevents getting pmt module from the installed library.
sched: adding in perf counters to measure performance of blocks during exectution of flowgraph.

Conflicts:

	CMakeLists.txt
	gnuradio-core/src/lib/runtime/gr_block.cc
	gnuradio-core/src/lib/runtime/gr_block_detail.cc
	gnuradio-core/src/lib/runtime/gr_block_detail.h
sched: swiging perf counters into Python.
core: QA still had issues from next branch. This fixes it.