Begin code generation implementation

Note: The backend should be toggled by `--firm-compile`
(since that necessitates a change in `Compiler`, we can also do that at some later time instead)