Reverted optional bounds checking, vec_at() and tests

The bounds checking introduced some problems when a vector of structs
was used.
Fixed vec_insert() and vec_push() for structs