[dfmc] Move emit-dfm to base <back-end> class

Not sure if emit-dfm generic should be open though, since it's currently not specialized by any back-end and I don't think it'll need to be...