Radical change to how custom buildings can be made - Uses Drone.extend so that new player-submitted blueprints can be part of a chain.