Citation: 6B_1213/2016 E. 5

Die Beschwerde ist teilweise gutzuheissen und im Übrigen abzuweisen, soweit darauf eingetreten werden kann. Das Urteil ist aufzuheben und die Sache zu neuer Entscheidung an die Vorinstanz zurückzuweisen (Art. 107 Abs. 2 BGG). Die Vorinstanz wird die Haftentschädigungen (oben E. 2.2 und 2.3) festzusetzen und die Kosten und Entschädigungen des kantonalen Verfahrens neu festzulegen haben. Der Beschwerdeführer obsiegt im Wesentlichen. Es sind keine Gerichtskosten zu erheben (Art. 66 Abs. 4 BGG). Der Kanton Solothurn hat den Beschwerdeführer zu entschädigen (Art. 68 Abs. 1 BGG); die Parteientschädigung ist bei Gesuchen um unentgeltliche Rechtspflege praxisgemäss dem Rechtsvertreter zuzusprechen. Das Gesuch um unentgeltliche Rechtspflege ist damit gegenstandslos geworden.