Added many new test cases

Added many hardware test cases for LCD, keypad, EMV, magstrike,
contactless, and contact cards.
Maxim no longer needs passthru command

It's no longer necessary to send the maxim pass thru command.

Also made a slight modification to _send_apdu() which ads self.last_sent
and self.last_received properties.
Added last_sent and last_received properties.

Added last_sent and last_received properties which describe the last
send APDU and last received APDU. This is useful for debugging and
especially useful for unittesting.

Also made some slight modifcations to the way the MaximAPI handles the
formatting of length bytes.
Added many unittests + HTMLTestRunner reporting

Added many different unittests for each of the API commands listed in
the command spec.
Added some things to ignore.

Several test scripts are located in my local repository. Lets ignore
those.