Variation of fundamental constants: theory and observations