Added Q in preparation for change in modules
Added better async loading for modules

Added better async loading for modules using Q. As far as I can tell, this works great.
Merge pull request #2 from thomastaylor312/moduleIssue

Module issue