Finite groups of birational automorphisms of algebraic varieties