Refactor of codebase
Created by: perploug
This is a major refactor of the codebase to follow better practices, enable unit testing and using the evidence collector as an API rather than a standalone application.
- backwards compatible, no breaking changes to the current application
- abstracted all functions into 3 parts: collection, inspection and reporting
- everything now depends on injectable input which enables testing
- codebase is split into an application and a library
- Fixed issues with shared resources (such as the logger) which prohibited running the collector multiple times in the same thread.
This version is currently used in a production setup and should provide the same results as the current code base Unit testing is only partially done, but can be improved over time to increase coverage