Add function checking if PyOP2 has been initialised
Add unit tests for initialised function
Update op2.init docstring
Introduce a compatible FFC version to check against

This prevents us from needlessly having to bump the compatible PyOP2
version in FFC whenever we bump the PyOP2 version in a way that does
not affect FFC compatibility.
Bump version to 0.4.0