Revert Generics and Abstract RootbeerCompiler

This reverts back to commit a20a8145b580498532277ed13bc2645b34dea81c