Add vector

This commits are subset of #134. To help reviewing, I divided the branch into small change set.

This change set adds VectorBase and Vector classes in MathLib/LinAlg
* Note: Please neglect the 1st commit which is included in the pull request #133.