Added vector class documentation.

I'm not completely sure on my understanding of `MockVector`. Also my explanation of a `SparseVector` is kinda ehh...

Refer to #208 
This is not really hash map. You can say that it uses a sorted array with binary search on top of it.