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