passive redraw: redraw and sprite's animation does not relay on the main update(), it happens only
	when user interat with it, is now automatic/passive
partial redraw: it is no longer refresh/redraw the whole screen, it only
	draw the changed part
got rid of a lot of redundent things

Signed-off-by: overblued <ace.jby@gmail.com>