Catch FFC EmptyIntegrandError and don't use resulting kernel

It's just computing zero, so don't bother putting it in the list of
kernels to execute.
Merge pull request #306 from firedrakeproject/fix/issue_256

Catch FFC EmptyIntegrandError and don't use resulting kernel