Cstruct

Switches FFI types over to C types, allows for better precision when discussing float vs double, or int vs long.