this change is so normal headers use the same trick as stickied headers and thus should solve the caching bug
this change transforms touches to always be from 0,0 in a header to solve the issue with headers that arent sticky also fixes how the views were being invalidated to use more precious rects