Refactored download helper to have all extra options go through options hash, documented each option