Made Clock::GetElapsedTime a const method
Added a convenience method to Component to get another Component from the same owner entity
Added convenience method to Sprite to get the corresponding ImageAsset from the AssetLibrary
Refactored State so that you override OnStart(), OnStop(), OnPause(), and OnResume() instead of Start(), Stop(), Pause(), and Resume()
This is so you no longer have to call State::Start() and so forth in your override.
Also added a check so you no longer can pause if it's already paused and vice versa.
Capitalized all public members in the Event subclasses