Add bin files coverage

These changes add the python modules in the `bin` directory to the coverage testing and also adds a test for the `get_dns` method in `receiver.py`.

As the number of files being checked for coverage has increased (without a matching increase in unit tests) the coverage has gone down somewhat. :sweat: