Add ability for custom headers

# building off of the work here: https://github.com/rumblelabs/asset_sync/pull/120

all I did was add a test, which should hopefully be sufficient. If it's not, just let me know what else I can add.