The point of this function is to reorganize the patterns that are passed into Gaze, so that negation patterns will always be last in the this._patterns. This will ensure we are always diffing our full array, and matches later down the chain do not sneak in.