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 
That's a good point. We should keep it in mind and fix it in the next commits.