add full support for cdrom boot with iso files

Some pieces were missing to make it work totally.

Fixes #11.
add doc for new cdrom parameter
add unit tests for new cdrom parameter