Simplified Game::IEntity's component interface.

Removed Push/Pop concept with simple Add/Remove, we won't be needing them to act
like layers after all.
Deploy demos script added
Added Game::IEngineFeature & cleaned up API

Added Game::AudioEngineFeature which initializes, finalizes and ticks the audio
backend. Also added Game::InputEngineFeature which does the same for the Input
backend.