Moved Argument handling to prevent errors when passing into other python scripts. Changed the entrez retrieval method to allow greater control over speed vs memory