add sdl2 dependency
added the insfrastructure to do cycle counting

This includes accurate support for instructions that take additional
cycles due to indexing across page boundaries. I still need to fix up
the branch tests, but it's mostly cosmetic
lots of work on ppu registers and scaline timing
get cpu tests compiling again.

Branch tests still failing