diagonal spell casting now supported

spells can now be diagonally casted
self.checkCollision() rewritten to support diagonal spell casting