Adapting Aim, AbstractArrow & RangedWeapon. Correct Damage.
I finished Aim and adjusted RangedWeapon and AbstractArrow (as well as all other references) to use Aim. The damage of arrows is calculated correctly, so that other LivingEntities gets fewer damage near the bounds of rangedWeapon.getAim().getDamageRadius() and maximum damage at the center.
In Addition, I added a method calculating the hypotenuse of two points at FunctionCollection, which may be useful.