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.