added bishop move validations and tests