Adding last few rules for the AI
Heavy refactoring blocking rule and adding failing test to Ai
Fixing bug with opposite corner rule

The OppositeCornerRule would not check if the target cell is empty or
not. Now fixed.
Fixing minor bug in OppositeCornerRule