Until now an array of strings was allocated and reallocated with every additional disabled module. This was a problem since we wanted to be able for the plugin itself to decide if it wants to be disabled or not (by default disabled but enable with a special option).
This change simplifies the mechanism of keeping track of disabled modules by moving the disabled information to the module struct.