Add ger

Details:
- Add ger and update tests
- Slight refactor of gemv
Merge remote-tracking branch 'origin/master'