Add Loop-Invariant Code Motion
Add register tiling optimization
Add basic vectorizer module
Implement data alignment and padding
Implement outer-product vectorisation
Do not preprocess pragmas
Add pragma alignment over inner loops
Allow compiler to be set as env var
Support unroll-and-jam + redundant computation
Add support to run parametric register tiling
Make SSE default choice when on cpu
Change some default config parameters
Improve comments. Code clean up.