Refactor transformations passes: one per file
Refactor analyses passes: one per file
Refactor optimizations passes: one per file
Add missing import for std::accumulate
Fix std::iterator inheritance (first parameter has to be a category)
Be more generic for template specialization on fundamental type
Add missing specialization c_type_to_numpy_type<unsigned long long>
Workaroud for vector<bool>. Seems ugly to me, but it works.