bugfix sprite callback

Callback would not fire if source was cached
Stages should be Elements

Elements preform all the same duties as Stages. Removed them
and replaced them with Elements to reduce complexity and duplication