Support 64 bit multiplcation

- Add mulhu_i and mulhs_i instructions that return upper 32 bits of product
for unsigned and signed values.
- Also added ability to run compiler tests with host toolchain