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.
Merge pull request #109 from elandau/master

Support adding multiple Module classes