Switching to Grunt for component.json generation, JSHint, compiling to multiple targets, test running and publishing tasks.