New autotester backend

TODO:
1. handle merge, now merge commit will bypass filter
2. handle dependencies between repos