Add some doc comments to vec module
Arrange vector methods into traits
Remove unneccesary derefs