Restrict SCL/EPEL to appropriate OS, add package dependencies

Add support for async push-facts

Add tests for async push, refactor thread logic

Update tests and split up HTTP connections further

send_facts_parallel -> upload_facts_parallel