Added Panel class to SpriteTypes

- Panel can expand / collapse
- Supports events to notify of various panel states