Split ClientDevice off of Bus. Bus now is no longer a device.
Added preliminary SetData functionality.