code: public boolean match(Scopes other)
      {
          if (isNoneScope()) return false;
          if (isAnyScope()) return true;
          if (other == null || other.isNoneScope()) return true;
          if (other.isAnyScope()) return false;
          return scopes.containsAll(other.scopes);
      }
docs: Matches the given <code>Scopes</code> argument against this <code>Scopes</code> object.
  <br />
  If this <code>Scopes</code> is the {@link #NONE} scope, always returns false. <br />
  If this <code>Scopes</code> is the {@link #ANY} scope, always returns true. <br />
  If the given <code>Scopes</code> is the {@link #NONE} scope, always returns true. <br />
  If the given <code>Scopes</code> is the {@link #ANY} scope, always returns false. <br />
  
  @param other the <code>Scopes</code> to match
  @return true if all scopes specified by the given <code>Scopes</code> argument
  are also scopes of this <code>Scopes</code> object.
  @see #weakMatch(Scopes)