This change set refactors how the vSCSI attach and detach loops are nested. They became a bit too nested and thus messages took several lines due to 80 character limit. This change moves the 'per VIO' specific logic into its own method. It also moves some exceptions into the nova_powervm exception module that had previously been improperly referenced from pypowervm. Change-Id: Ia15c679e9277fa512d083abfb43c66c59e864b30