added extension methods to GameObject

so it can search components based on interface, cut down substantially
on CharacterStats and EnemyStats, updated flashlight to emit an ambient
light