Generalized LNode to GenLNode.

Making LNode polymorphic over the register type will allow us to type
the register allocator as `Graph (GenLNode SSAVar) e x ->
Graph (GenLNode Reg)`.