Introduction to Functional Equations: Theory and Problem-solving Strategies for Mathematical Competitions and Beyond (MSRI Mathematical Circles Library)