Rust insertion sort

(The weird three-conjunct while condition is to guard against an
unsigned-integer underflow. If you can't tell, this is my first
nontrivial Rust program.)