Fix bug with viewport not centering on Sonic

The change to using picViewport as a wrapper threw off the calculation
Update ROM level headers to latest documentation

I've discovered the meaning of a number of extra level header values and
improved existing ones. Documentation is here:
http://info.sonicretro.org/SCHG:Sonic_the_Hedgehog_%288-bit%29#Level_Headers