vec: renovate the BaseIter impl

* add 'self region to the borrowed pointer parameter
* rm workaround for #2263
* inline (wrappers)
* iter-trait is gone
vec: cleanup
auto merge of #5302 : thestinger/rust/vec, r=nikomatsakis