Allow device override in databag to match EBS naming scheme

Some kernels attach EBS devices to /dev/xvd* instead of /dev/sd*. The data
recipe expects the device name to reflect the OS for formatting, but the EBS API
always uses /dev/sd*. This change allows a databag to explicitly declare what
EBS will use for the device name via `ebs.device`.
Fix Chef 11 compatibility when enumerating EBS volumes to create

Attribute arrays are immutable. The `dup` in `reject` preserved immutability
causing an exception when truncating members.