Added Xsp helper BackgroundRunnable, an abstract runnable that takes a thread context object to operate on