better way of doing vblank wait
based on "The frame and NMIs": http://wiki.nesdev.com/w/index.php/The_frame_and_NMIs
add example 02: "Hello World" with Sprites