Better SATA Controller handling

Create a SATA Controller if one does not already exist.
Use an existing SATA Controller even if its name is not "SATA Controller".
Merge pull request #13 from jeremiahsnapp/flexible-sata-controller-handling

Better SATA Controller handling