Support adding multiple Module classes

Instead of just having one withRootModule we should be able to add any
number of Module classes and let the bootstrap phase instantiate them.