Added IWorker to handle both synchronous and asynchronous callbacks
Added loading gif when loading build configs
Added some unit tests
Implemented selected build propagation
Added separate view for artifact downloading