added queen move validation and tests, bishop validation fails on non diagonal moves