Attaches CD/DVD drives to a virtual machine
Fixes TravisCI integration
Implements detaching a CD/DVD drive
Renames cd/dvd attach and detach functions

It describes more properly the kind of devices involved.
Implements listing current attached CD/DVD drives and getting by ID.
use the embedded struct to minimize code repetition
fixed type on type name
Creates struct to manage changes in vmx file
There is not really need for a constructor yet
This was addressed.

Although, loading the file every time a change is going to be committed
seems to be necessary, to make sure we don't remove content recently
added. More work have to make do in order to lock the file when govix
has a handle on it.
Merge branch 'ide-scsi-sata-support' of https://github.com/campoy/govix into campoy-ide-scsi-sata-support

Conflicts:
	cddvd.go
Merge branch 'campoy-ide-scsi-sata-support' into ide-scsi-sata-support
Merge pull request #15 from cloudescape/ide-scsi-sata-support

Adds support for attaching and detaching CD/DVD drives