Add state checks to address release - EUCA-7163

Add check on system address assignment to avoid looping when all address
activities are failing.

Added check to ensure that the address has not already been released. If
an address is released twice it can result in releasing an address that
has already been reused.

EUCA-7163
Merge remote-tracking branch 'origin/dev/sjones/EUCA-7163' into maint/3.3/testing