We should add support for building collections of object files (similar to CMake's object libraries) as a product type. These can serve as a replacement for the relocatable objects currently used to represent package targets, which don't translate well to Windows