I really love Asana! It's great for both collaborating with team members and personal use. I also love the fact that it implements the list, Trello board, and calendar UI formats. Trello is too lightweight IMO. Asana addresses all of the features you want - discussing issues via comments, adding screenshots, and voting on particular items via "hearting."