Some Prelude cleanup (Fin and Vect)

I've changed the type signatures of finToNat, Vect.take, and Vect.drop. I've also renamed finToInt to the more accurate finToInteger and changed its type signature in the process.

I also added two proof helpers to Prelude.Fin: FinZAbsurd and FinZElim.