Add pearlDamage method, make BattleMap more consistent

Credit to @R3creat3 for 99% of the enderpearl methods, just fixed up one
or two things.