test: ipc: send to a lower-priority thread in send_preempt base case

Comment updated with justification.
sched: clean up asserts in switch_thread(), switch_thread_u2u()

current_thread must be set before entry by the caller using entering_thread().
This is now enforced.