Electro-Thermal Simulation of Graphene Nanoribbons Including Self-Heating Effects