CRTP Packet updates / CRTP Command Packet Impl.

I updated the CRTP packet classes a bit.

Implemented the CRTP command packet. Commander packaet NOT TESTED yet.
fix set defaults bug

driver was settings defaults on class initialization. should be on
Open(), as expected.
Extra data packet base class with payload object.
transfer protocol + more

CRTP transfer protocol implementations and base classes and interface
Merge pull request #9 from ckarcz/chris/new

Chris/new