Fix unittest for itertools.permutations without second argument
Allows list comparison (operator == and !=)

Took the opportunity to improve the implementation for
list_view using std::equal.
Fix itertools permutations

The second argument was not well handled. The implementation is
still by far not the most efficient, and not that clean, but
conformance is improved.
This commit fixes three unittests.
Merge pull request #86 from joker-eph/unittests

Fix itertools unittests, add comparison for list
Fix implementation of operator.delitem

delitem is not a const function.
Fix bad int template parameter typing

One should always use size_t, not int.
Fix bug in recursive function typing

Some functions were considered as infinite recursion, while they
obviously were not.
Fix unittests: unique names for Pythran functions

It seems that under some conditions the validation fails
if there are test cases using the same function names.

The log is like:

E  ArgumentError: Python argument types in
E                 test_list_comparison.list_comparison(list, list)
E                 did not match C++ signature:
E  list_comparison(pythonic::core::list<pythonic::core::list<long> >)

pythran/tests/test_env.py:79: ArgumentError
Merge pull request #88 from joker-eph/unittests

Fix unittests: unique names for Pythran functions
Add necessary thing for Pythran
Merge pull request #91 from pbrunet/coin

Add necessary thing for Pythran
Better support of type inference for callable types
Better support of type inference for empty_list
Support for none<std::complex<double>>
Better type inference in presence of none type
Use size_t for scalar template parameter instead of long
Improve type inference

Now use two stages to inject the info collected during first stage into
the second stage.

This commit closes #90.
PEP8 compliancy
Add Lazyness Analysis

* this analysis count how many time a variable is use
* it is -1 if variable use to compute its value are modify
Use lazy analysis to type lazy variables

* Variable use few times are lazy variable and may be evaluate later.
  (Usefull for numpy expression template computation)