Bejeweled, candy crush and other match-three games are (NP-)hard