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.
digital: made the chanest QA code safer
docs: Updating sphinx docs.
build: moving config.h generation to the last thing to make sure it pulls in all defines.
build: rename config.h to less ambiguous gr_config.h (for 3.6 only; will be config.h in 3.7).
docs: added the most important part of what should have been in the previous docs commit
Merge branch 'master' into next
build: duplicating move on next of config.h creation to get all defs.
Merge remote-tracking branch 'mbant/taggedstreamdox'
Merge branch 'master' into next
Merge remote-tracking branch 'mbant/chanestQA' into next