libmath: Add HashCombine

Add a helper function to combine hashes and
make half and mat/vec std::hashable.

Bug: 158790260
Test: libmath unit tests
Change-Id: I11eb70152ce5a35a6d833cd108732e5b21704fe1
7 files changed