Initial implementation

- Finished the skeleton.
- Finished setting up the default attributes.
- Created rs-storage::default and rs-storage::volume.
- Initial attempt at creating chefspecs for rs-storage::default and
  rs-storage::volume.
Added attributes to metadata.rb and other fixes.
Initial attempt at the rs-storage::backup.
Add marker as a dependency.
Add the chef_handler error handling logic.
Fix typo in rs-storage::backup.
Added rs-storage::schedule.
Add comments to rs-storage::schedule.
Add chefspec tests to Strainerfile.
Initial addition of rs-storage::decommission (for single stripe).
Restrict chefspec to 3.2.x.
Added logs and type fixes.
Fix chefspec failures.
Initial implementation of rs-storage::stripe.
rs-storage updates [skip ci]

- Sanitize the nickname before using it for volume group
  and logical volume.
- Created a helper for checking if the device uses LVM.
- Updated rs-storage::backup to cleanup old snapshots.
- Match the cleanup attribute names to match API attributes and
  rightscale_volume attributes.
- redesign the rs-storage::decommission recipe.
More WIP code [ci skip]
Fix volume spec and recipe.
Various updates [skip ci]

- rs-storage::stripe is now working for both scratch volumes and restores.
- rs-storage::decommission now destroys the LVM before detacthing volumes.
- Added helper methods for destroying LVM.
- Updated metadata.rb.
Unmount the device before destroy. [skip ci]
Improve decommission specs.