Replace ~[T] to std::vec_ng::Vec<T>

See also mozilla/rust#12861
Use Iterator.enumerate() to reduce boundary checks
Merge pull request #2 from Kroisse/vec_ng

Replace old owned vectors to std::vec_ng::Vec<T>