Start writing the IR
Support more types (assign, decl). Code refactoring.
Going on implementing the ast
Minor fixes. Added init file.
Minor fixes to the code generation
Add FunCall node. Minor fixes.
Added support for function and fraction nodes.
Change file name to reflect compiler structure
Start implementing the loop optimiser.
Build an ffc test case. Ast supports func objects
Plan automatically detects initialised loop nests
Plan automatically detects initialised loop nests.
Implement i-j-k licm, although testing is required
Licm now creates the for invariant blocks

Conflicts:

	pyop2/ir/ast_base.py
Wrap blocks of loop-invariant code within loops.
Initial refactor of licm to support interchanges
Licm supports all loop permutations. Tested ip-j-k
Licm supports all loop permutations. Tested ip-j-k
Fit invariant wrapped blocks in the nest
Towards replace of invariant blocks with variables