Added Q as submodule for promise support