Add support for READ10/12/16

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
fixed copy n paste typo
Add WRITE10/12/16 support

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Pass a data argument to the 'decode all bits' function

We need to be able to pass the data argument to the bit decoder
since we will have situations where the bits we want to decode are
not in datain and also not starting at self.datain[0]
For example commands that return a list of mode sense buffers contcatenated
one after the other.

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Add initial support for MODESENSE6

Add initial support for MODESENSE6
Add support for one page, SMC Element Address Assignment

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Add initial READELEMENTSTATUS support

Add initial support for ReadElementStatus for element types
STORAGE and DATA_TRANSFER

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Add a TOOLS directory for example code and put mtx.py there

Add a dedicated directory for examples (which are NOT part of the build)
and add an initial MTX.PY command there.
This MTX.PY command is very incomplete and only supports the ststus command.

mtx.py -f /dev/changer status

Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>