linux sysfs package

Adds a shared sysfs package which a linux computer can use to implement digital gpio and i2c. This pull request also rewrites the digital and i2c implementations of the beaglebone and edison to use this new package.