Solana Safe Math

``` use solanasafemath::{SafeMath};

fn processinitescrow( accounts: &[AccountInfo], amount: u64, programid: &Pubkey ) -> ProgramResult { let val = 10u64;

val.safeadd(amount)?; val.safesub(amount)?; val.safemul(amount)?; val.safediv(amount)?; val.safepow(8u32)?; } ```

Works with u128, u64, u32, u16 and u8