ENH: Added BlackBoxToolkit device and made some changes to SerialDevice

BBTK is working ok on Linux at this point in recording mode. The
functions to create responses haven't been touched yet.