is_promotion()
For consistency sake, and to avoid putting knowledge of internal move encoding outside where it belongs.
Fix move_ok() while at it.