Faits : A. Par jugement du 20 mars 2015, le Tribunal criminel de l'arrondissement de la Broye et du Nord vaudois a reconnu X._ coupable d'assassinat, de tentative d'extorsion, de violence ou menace contre les autorités et les fonctionnaires, d'injure et de contravention à la LStup. Il l'a condamné à une peine privative de liberté de dix-huit ans, sous déduction de la détention provisoire et de l'exécution anticipée de peine subies, et a ordonné un internement. B. Par jugement du 24 septembre 2015, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud a rejeté l'appel formé contre ce jugement par X._ et l'appel joint du ministère public et confirmé le jugement du 20 mars 2015. S'agissant de l'accusation d'assassinat, la Cour d'appel pénale a constaté que X._ avait agressé, sans aucun mobile, une personne très âgée qui l'avait accueilli chez elle et lui avait offert un repas. Il s'était servi d'elle comme d'un défouloir et exutoire en la mutilant. Il l'avait fait atrocement souffrir, atteignant un degré de cruauté dépassant l'entendement, ses actes s'apparentant à de la torture. Sa manière d'agir dénotait une volonté criminelle d'une rare intensité. Son comportement après les faits confirmait son caractère égoïste, froid, détaché et odieux. C. X._ forme un recours en matière pénale auprès du Tribunal fédéral contre le jugement du 24 septembre 2015. Il conclut à sa réforme en ce sens qu'il est libéré du chef de prévention d'assassinat et condamné en lieu et place pour meurtre, que la peine privative de liberté prononcée est réduite, qu'il est soumis non pas à un internement mais à une mesure thérapeutique institutionnelle et un traitement institutionnel au sens des art. 59 et 60 CP. Subsidiairement, il requiert l'annulation du jugement du 24 septembre 2015 et le renvoi de la cause à l'autorité précédente pour nouvelle décision. Il sollicite l'assistance judiciaire.