Adds todo list
Moves address calculation out of v-blank

The V-blank interrupt previously calculated the PPU address for updating the background. This is very time consuming, and does not need to be done in the V-blank routine which is already too time consuming to work with NTSC. It now calculates the address when its added to the list and stores it in an array so the V-blank can quickly get it.