Fix gitlab integration test stage
By actually putting all the integration tests into their own stage we
can potentially reduce wasted CI time by not running them if the "test"
stage fails. Also we weren't actually using a "validate" stage since the
validate job was specifying it was using the "test" stage