Reworked devices into a library & rearranged dirs
Trying to keep the device files separate to enable them to be more
easily pulled into another project