L298N: use new to create object
Core: reorder pin scheme; set the default scheme to Wiring(0)
Formatting and minor tweaks
GPIOManager: create factory member, ConsumePin member, dtor implementation
Update tests
add gpiomanager test
Core: add convenience pin scheme enums
Update tests
Core: use classes instead of enums for pin convenience data
Pins: move pin-related data to a seperate, dedicated Pins header
Include Pins.h
Remove pin-related data
CMakeLists: include Pins header to build
Add initial helper packing functions
Initial implementation for data: Command and RBPPacket header files; interfaces: Commandable and Serialiable
Integrate data sources to build
Move Pack logic to RBPPacket
Fix issue #3: decoupled the data and logic from RBPPacket and Command into structs. The Commandable interface takes advantage of the decoupled structs in order to accept the command data.
Commandable: ammend ToRBPPacketData data type
packet: basic encoding and decoding serialization