added Shield entity, refactored PlayerInputComponent.lua and EntityCreator.lua