Added a module interface library, primarily for 'complex' modules such as the Beaglebone interface