Put OAM into its own type, OAM.  Handles sprite evaluation logic, puts
up to 8 sprites into a buffer for access later by PPU.

Wrotes tests for sprite evaluation logic.