Use seperate sprites instead of copying from atlas

Performance is far better if seperate pre-scaled sprites are used
rather than scaling the atlas and copying sprites out of it.

Removed setTransform() and fixed display on high dpi displays.

Also, there are a lot of structural simplifications.