Normalize Vector method names to stl-like
Change Vector/PODVector to use std::vector

Add move semantics to SharedPtr