Added AST support for preprocessor's directives
Minor fixes for Firedrake execution
Towards extending ffc_interface for using the ast