Driver for spark

this gives us access to all adaptor methods from the driver:
`digitalRead`, `digitalWrite`, `analogRead`, `analogWrite`, etc.

Besides it also makes `.core()` available, which contains the Spark core attributes such as:
Name, firmware version, functions, variables, etc...
PinoccioLed? :stuck_out_tongue: