Added sprite zoom function. No freeing yet leaks memory like a sive