change base name from Bindings.Cxx to FFICXX.
support for pointer type for general c type
add several Castable instances for (Ptr a) (Ptr a) (we cannot do generically due to incoherent instances)