Some Graphics optimizations

Using pygame.update HOWEVER on pygame osx 10.9 update acts exactly like
a flip call. **needs testing on a linux box**