WIP: split libraries from SFFs

Design is to support:

* SFFs
* fasta
* fasta and qual

Specific parameters such as barcode type will be sourced from db. Finalizing this will require touching a few other areas of the codebase and a db patch, which I'll get to as they become necessary.

**This is not tested, and not mergable yet**
UI Modules are great, except for when errors happen. You cannot get any usable information out which is quite frustrating and need to fall back to print statements to identify what block of code had an issue. Because of this, I think we want to schedule a review of the UI modules and scrutinize them a bit more in hopes of saving debug time in the future.