Identity check improvements

* Use if/else instead of an exit statement to handle case of insufficient SNPs; results in cleaner and more testable code.
* Read QC plex results from the pipeline SQLite database instead of querying SNP DB.
* Improved tests using Test::Class
* Convenience script to find intersection between .bpm.csv manifest and QC plex