Speed up bit reversal in C++ quite a bit
Support faster C++ compilation by splitting functions into files

The monolithic Module.cpp is still generated for backwards compatibility,
but a handful of Module-xxx.cpp files are also generated, which can be
compiled in parallel.