Remove this test file as code optimisation makes it test nothing.
Rework LazynessAnalysis

* This analysis was hard to understand
* It was not correct on many point (function arguments for example
  and use to many uncorrect aliasing)
Fix test to have less random result
Merge pull request #228 from pbrunet/rework_lazy_aliasing

Rework lazy aliasing
Add optimisation to remove unused variables
Fix copyto signature
Add omp statement in unparse
Add a new way to test optimization

* Check if the output is the one expected
Code factorisation for Pythran frontend
Remove alone pure expression
Merge pull request #232 from pbrunet/optimization_test

Optimization test
Merge pull request #229 from pbrunet/remove_useless_code

Remove useless code
Fix bad sentinel value in constant folding

The expansion of ``range(2**10)'' led to huge lists that in turn led to
memory burst.
Prevent unrolling of non-nested loops

Otherwise, some loop nests with constant bounds are fully unrolled,
which leads to code burst. To do so, implement an analysis to count the
number of nodes in the loop body.

As a side effect, remove useless ``if 1:`` in generated code.
Generic implementation of NUMPY_EXPR_TO_NDARRAY

Previous implementation only worked for numpy_expr, it now works for
anything that matches types::is_array<...>
Merge pull request #237 from serge-sans-paille/roll-bug

Generic implementation of NUMPY_EXPR_TO_NDARRAY
Avoid step multiplication for continuous slices
Use DNDEBUG as normal user only want perfs
Merge pull request #230 from serge-sans-paille/size-issue

Size issue
Merge pull request #236 from pbrunet/continuous_slice

Avoid step multiplication for continuous slices