Move ffi module to separate crate

This prevents bindgen from being run every time the efl crate is recompiled