Layers and Efficiency fixes

Improved on how backgrounds are rendered and added "layers".
Layers allow entities to move between backgrounds, which, when
finished, will give an appearance of depth.

TODO: Finish rendering based on which layer the entity is in.