Add compile-time benchmark.
In InstallModule, swap parameters optimizing for the case where OtherComp is much smaller than Comp. Improves GCC compile time 4.7x and Clang compile time 5.7x.
Change the representation of compile-time lists.
Revert "Change the representation of compile-time lists.". There is no compile-time performance benefit with Clang, and the compile-time with GCC was ~10% worse.

This reverts commit 2ccfbbfa767b216bdfe61f62cc1a79903e285ff6.
Implement static_or directly instead of in terms of static_and.
Store deps as ConsDep<T, Rs> instead of T*(Rs*...). Store bindings as ConsBinding<I,C> instead of I*(C*). Optimize CanonicalizeDepWithDeps to avoid constructing many temporary ConsDep types.
Increase the multiplier to 64 in the compile-time benchmark.
Reimplement CanonicalizeDepWithDeps using transform_list_1_to_1.