improve HTTP Range header validation and formatting
make Util.resolveUrl do nothing if not a string url
add reduce() and collect() to DeferredGenerator