Switched to ~Vec<OptGroup>

Hello,

The crate wasn't building with the last version of `rustc` because the `.push()` method was removed of the `OwnedVector` trait.

I replaced the owned vectors with `std::vec::Vec` instances, and now it builds.