Make required status of target based on the type of ability
Remove explicit set of required property in constructor
Remove unnecessary set of required status with setRequired method
Merge branch 'master' of https://github.com/magefree/mage