Text this: Fundamentals of Electromigration-Aware Integrated Circuit Design