STL-like iterator protocol for vector3

Providing iterator and const_iterator typedefs as well as begin() and
end() methods allow using vector3 with STL algorithms like `for_each` or
`find_if`.
Merge branch 'master' of https://github.com/openbabel/openbabel into upstream