improved movement validation for tower

Checks if the position up to the new coords are valid. Checks if the
last position is taken and by whom. (black/white)
Todo: Implement takeout for enemy or break for friendly