Add Mat struct
Implement BlasMatrix on Mat
Move up for macro
Add Gemv test