Run watch:gapreload only when it's required

This optimization makes the task 'dev' as fast as it used to be before
the 'idev' task was defined. With this optimization in place the
gapreload stuff run solely inside the task 'idev' but not 'dev'