Started SWIG work to generate a Python wrapper for LibPKMNsim

* Heavily GNU Radio-inspired std::shared_ptr SWIG work
* Reorganized CMake component registration
swig: SWIG is required to generate SWIG wrappers...CMake should look for it
Started PyPKMNsim
PyPKMNsim: Not elegant, but pypkmnsim can be imported in Python
Changed CMake references of Python library to PyPKMNsim
lib: added pass-by-value functions to lists.cpp for SWIG's benefit
More SWIG work

* Vectors of strings, ints, and doubles work
* All pass-by-value functions in lists.hpp work in PyPKMNsim
* PyPKMNsim ignores pass-by-reference functions from lists.hpp
swig: Bringing more headers and templates in
PyPKMNsim: All headers brought in
Initial PyPKMNsim library functionality finished

* All exposed functions work
* Pass-by-reference functions given pass-by-value counterparts
* pypkmnsim module changed to PyPKMNsim
Merge branch 'swig_work'
lib: get_info_verbose() formatting fixes