made AbstractJsvcTask leverage project.exec method and use Extension object instead of Convention