Added support for managing background threads with Backgroundable
Added unit test for Backgroundable