Fix gh#642 add tests and refactor test_plugins

- Refactor test_plugins to use pytest

- add new functionality tests

- Add FIXME comment for firewiresrc issue

- Create git issue to track FIXME status

- Add a plugin information cache fixture for test efficiency

Fix gh#642
Related to gh#619
Related to gh#484