adds id option to dump volume information for that id

* make ID option required
* refactor extraction and print
* refactor extraction and transformation methods
* move XSLT processing to convenience class
* use variable resolver instead of concatenating unquoted strings
* moved XSLT transformation to separate class
* adds mutually exclusive option group