* [stevo]: combine generates, make it a trait * [stevo]: add Generator ala rocket-chip, some other cleanup * [stevo]: remove Generator, since that generates firrtl... * [stevo]: still debugging * [stevo]: okay i think it works now * [stevo]: oops * Refactor new generate code. Mostly just style stuff.