refactored driver.  does not work yet.
firmware commands are working.  Image callback and parsing still need to be implemented.