update reduceBy

- re-order MAP function arguments as RANGE, FILE, ...
- higher-level .reduce(..., BY=c("range", "file"))
- summarizeViews to return a SummarizedExperiment
  - implement mean() on BigWigFileViews
- re-factor .delegate