Add option for multiple avoid areas

Converted AvoidArea into a list of avoid areas and updated all
logic to match.

Change-Id: Ied90b4ee9940e4794c52916fe0a8956051e397be