Update Think.java

Rewrite fairy battle.
A. case 4: Friend normal
   Only two situation will lead to not battle:
    1.Not allow BC insufficient & BC is insufficient
    2.BC <= 2
   case 6 is almost the same.
B. case 5 friend rare fairy battle:
       if rare can use normal deck:
          if BC>rarefairyneed proceed to battle
          if BC inefficient
                if allow BCinsuffient && BC > 2: split deck and proceed to battle (this will replace the Rarefairyusenormaldeck)
                if not allow BC insuffient: check if BC>normalneed, if yes proceed if no return false
      if rare not use normal deck
          somwhat like normal battle.
    case 7 is almost the same.

Please check if anything is wrong and maybe merge it to your code, sorry i only got a Unix machine and don't get chinese now but i must put this on right now.
算法修复，修正打自己妖时的bug，修改打觉醒时拆卡组的算法。