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 #1 from linnovate/master

Merging in master
Merge branch 'master' into moduleIssue
Update CONTRIBUTING.md
merged
t push origin masterMerge branch 'thomastaylor312-moduleIssue'