#59: Encapsulate physical file check into new ProjectItemExtensions, and add some try/catch wrappers to handle WiX throwing exceptions when accessing ProjectItem.Kind.