Fix memset lowering to use i64 not a capabilities.
Return the sret pointer in the correct register on CHERI.

Fixes #51
Prevent SROA from generating integer values that are larger than the largest legal integer type.

This may be relevant to non-CHERI platforms, for example if there are any where f64 is valid but i32 is the largest integer size.

Fixes #77