Supports Linux
Depend on ffi-shyp for my sanity
Bump required versions, use FFI