ARQ-1071 Store TestRunnerAdaptor in instance to avoid ThreadLocal

We know how to access the TestRunnerAdapter pr instance so no
need to look it up pr lifecycle invocation. Contexts are still
handled by ThreadLocals but all should be initialized pr event.
Clean up .gitignore, add Gradle