Shared Libraries

These core libraries are intended on being consistent across ports. Currently they are only implemented in the SAMD21 port but the ESP8266 support will soon follow.