MSNBC fires Melissa-Harris Perry