Added repair bonus for multiple players

More than one player can now contribute to repairing a building.
Base repair amount is multiplied by value of array
Players who can't afford to contribute are ignored
Repair indicator cycles between each player's color.
Added an Integer Square Root Method

This will prevent issues on floating point accuracy across computers.