Extensible project installer