function arrayContains(array, subset, compare) {
			if (subset.length === 0) {
				return true;
			}
			var i, l, j, k;
			for (i = 0, l = array.length; i < l; ++i) {
				if (compare(array[i], subset[0])) {
					for (j = 0, k = subset.length; j < k; ++j) {
						if (i + j >= l) {
							return false;
						}
						if (!compare(array[i + j], subset[j])) {
							return false;
						}
					}
					return true;
				}
			}
			return false;
		}
Returns true when `array` contains all of `subset` as defined by the `compare`
argument

@param  {Array} array   An array to search for a subset
@param  {Array} subset  The subset to find in the array
@param  {Function} compare A comparison function
@returns {boolean}         [description]
@private