Change File to Resource
(cherry picked from commit 35cc531bb9e76f6efb6728725ac3f14fd8f0119c)
Handle new Events for new Projects and Packages
(cherry picked from commit 204cb657a2a1a6785c2339743b586c7ca5055f0e)
Only add new Project or Package if they are in the active view
(cherry picked from commit 80116ab551aa05df566eab70950fa44e73af6538)
Ensure Project is only built once on creation
(cherry picked from commit d412f175e01bda691d341dd316f95f02bb17a9ac)