Fix bug with pixel history not allocating enough pixel data store
Use the correct/matching row pitch value when reading from Map()
Correctly fetch coverage, primitive ID and frontface. Refs #81

* PSInput must be the first thing in the function signature to match the
  output of previous stage, but we snip out the above SV semantics and
  fetch them separately to get the right values and not hit any weird
  compiler errors.