Citation: 6B_71/2016 E. 7

Il résulte de ce qui précède que le recours doit être partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision. Le recours doit être rejeté pour le surplus. Dans la mesure où il obtient partiellement gain de cause, le recourant peut prétendre à des dépens réduits de la part du canton de Genève (art. 68 al. 1 et 2 LTF). La requête d'assistance judiciaire est pour cette partie de la procédure sans objet. Elle est admise pour le surplus, les conclusions du recourant, qui ne dispose pas de ressources suffisantes, ne paraissant pas d'emblée vouées à l'échec (art. 64 al. 1 LTF). En outre, la nécessité de recourir aux services d'un avocat ne fait pas de doute. Il y a dès lors lieu de lui désigner son conseil en qualité de défenseur d'office et de fixer la part des dépens de celui-ci non couverts par le canton de Genève, qui seront supportés par la Caisse du Tribunal fédéral (art. 64 al. 2 LTF). Le recourant est toutefois rendu attentif au fait qu'il devra rembourser la Caisse du Tribunal fédéral dès qu'il se trouvera en mesure de le faire (art. 64 al. 4 LTF). Il ne sera pas perçu de frais judiciaires (art. 64 al. 1, ainsi que 66 al. 1 et 4 LTF). Par ces motifs, le Tribunal fédéral prononce :