initial public commit
fixed version number in README
have read-all test print responses
added ECUNAME response
added CALID response
added CVN response

also fixed docstring for CALID
added IPT responses
fixed bug in default message handler

Default messages were incorrectly including the PID
in their data bytes because the offset was being
incremented _after_ attempting to load a specific
message handler.

Also tested and removed several other non-CAN
untested() markers.
added MessageCount responses

also fixed J1699 exceptions
added default __str__ for Message
fixed ELM enumeration

Some last-minute refactoring introduced a bug that wasn't
caught by the read-all test.  A regression test has been
added for this case, along with a tweak to keep untested()
from conflicting with py.test.
improved regression testing

Now py.test can run testharness-based tests, allowing for
much more substantial regression testing.
first pass at value-based SID $01 responses

Specifically, this adds suport for SID $01 PID $04 and
$06-09, $55-58.  But these latter responses are variable-
length, so they may need further work if/when we support
multiple PIDs in a single request.  They also might be
tweaked as the value infrastructure is refined.
added DTC response

This will eventually get refactored slightly as more
smarts are built into DTC objects, allowing for
manufacturer-specific DTCs to be registered.  There
might also be some changes needed to support SID $07
and SID $0A.
Merge branch 'master' into values
added support for PIDs $05, $0F, $2F, $46
added support for PIDs $0C, $0D
moved Value byte decoding into Factory
added support for PIDs $03, $13, $1C
added support for PID $1D

also added a class to mark which PIDs haven't yet been tested