Adding ngs-intersect-bed tool with multiple implementation strategies

```bash
$ ngs-intersect-bed -h
usage:
ngs-intersect-bed -b b.bed.gz [args]

arguments:
   -h, --help  display help message [optional]
   -a, --a-input-file [class java.io.File]  A input BED file, default stdin [optional]
   -b, --b-input-file [class java.io.File]  B input BED file [required]
   -o, --output-file [class java.io.File]  output BED file, default stdout [optional]
   -s, --strategy [class java.lang.String]  strategy { range-list, range-set, centered-range-tree, r-tree, r-star-tree }, default range-set [optional]
```