Fixing issues in Chef-11 regarding compile/convergence time differences

I've updated this cookbook to resolve issues related to Chef-11 and apparent differences in code being run at compile/convergence time:

- Devices on the system were being evaluated at compile time, causing duplicate disks to be chosen if there were multiple raid devices to create
- The "wait for devices" block was being executed at compile time before the volumes were requested from AWS.