Add mdadm assemble

This pull request adds a `raid.assemble` function to the mdadm execution module and updates `raid.present` to determine whether to create an array out of the given devices or just to assemble them.

Also fixes a bug where `raid.save_config` would break if `mdadm.conf` didn't already exist.