No longer defeat cache in compile_form

* For split forms, the kernels were stashed on the last split form
  instead of the original form
* The check for returning stashed kernels compared the kernel prefix
  with the full kernel name including integral type etc.
Add FFC interface test for mixed form