Substitutions in Dynamics, Arithmetics and Combinatorics