Separate CLI code
Add _data to .gitignore
Move benchmark.lua to _scripts/
Inject DataProvider