Include FFC and PyOP2 version in FFCKernel cache key

This should make the FFC kernel disk cache more resilient to false
positives. Also adds PyOP2 / FFC version compatibility check.

Closes #195