Vec: add uninitialized(uint) and resize(&mut self, uint, T).

Add two more convenience methods to `Vec`.

Please review my English in the rustdoc comments!
The way uninitialized memory works in LLVM is that each access can return an arbitrary value. For example, using an uninitialized integer for indexing may pass the bounds check and then become a different value for the pointer offset.