unfinished sprite wrapping added

also split sprite and player objects to level specific, so that each can
have different behaviors (sprites being able to rotate in level 2, and
wrap)