Allow brand restriction when detecting card type

As some card type rules has intersecting prefixes (Mastercard and DinnersUs) it make sense to allow brand restriction in <tt>detect</tt> method (by analogy with <tt>valid?</tt>), to use only subset of the rules.