Changes in the math and vectorization utils

- Renamed esum to hsum and changed the return value.
- Added wrapper for multiply-add.
- Minor updates to math::vector.
Updates to the unit system
Multiple changes

- Minor updates in the basic_string_ref.
- Updated the test cases.