Move to using gulp rather than grunt and update travis config appropriately