Rees matrix semigroups