Allow $base in knockback() to be dynamic and getters/setters in EntityDamageByEntityEvent

This change is backwards-compatible.