Fix according to pitrou comments
- Revert dtype_cache.  It was used to solve the numpy behavior that I misunderstood (dtype.alignment does not preserve)
Refactor resolve_data_type so that it does not assume to be resolving arrays for global constant.
- The contiguous forcing is moved to typeinferer's typeof_global.