Satradix: use abstract scan class and accept scan specific options

In other words, satradix is no longer hardwired to blelloch scan.