gruel: moved gruel into subdirs of gnuradio-runtime.

PMTs are handled slightly different and are installed into their own module and include dir.
runtime: updating build for runtime swig/pmt_swig.
runtime: creating swig files for typedefs/templates of vector types.

Also created simple ctrlport swig file to clean things up.

Consolidated all standard vector types into gr_types.i.
docs: Cleaning up Doxygen files for new structure.

No longer reads files from lib directories, so doesn't populate docs with _impl classes.
build: more work to set up type map templates properly.
build: parallel build handling of runtime swig and swig docs.
docs: updated CMakeLists files to point to include dirs for docstrings.
build: removed last references to GRUEL.

Also update qa_runtime to pull in qa_pmt tests.
video-sdl, trellis: adding windows files back into cmake.
runtime: adding prefix/include/gnuradio temporarily for external projects to use.

This will be removed when we convert over to using the #include <gnuradio/header.h> style.
docs: Updating sphinx docs.
modtool: update FindGnuradioRuntime.cmake for new org
runtime: fix missing installation of some .i files
runtime: fix include ordering
Merge branch 'runtime-gruel' into next

Conflicts:
	gnuradio-runtime/lib/CMakeLists.txt