ArchetypeBuilder: adding and removing multiple components

I asked about this in #160, decided to push it anyway.