Finish object-like approach for scan module

- Add comments
- Remove legacy scan
- Join setargs and run kernel functions in blelloch scan