server: Begin working on socket server.
Bug fixes to accommodate recent interfaces refactor.
Add platform manifest file option, minor cleanup.
test,action: Fix constructor calls.
command,server: Minor command/event debug cleanup.
Cleanup, bug fixes, and feature implementation.

 * Cleanup up unnecessary print/debug in functeventhandler.
 * Fix bug where asynchronous call to platformslot command led to out-of-order
   initialization of UUT code; make synchronous instead.
   * Also run asynchronous "configure" command after this.
 * Fix bug in emac_devices where xmlrpc interface import fails due to name
   change in interfaces repo.
 * Implement cell data functions for testmanagermodel.
test: Fix constructors and other cleanup.
configuration: Create alternate GenConfig

 * Alternate GenConfig provides more sensible parameter access model.
Major feature/cleanup.

 * Provide accessor to get a specification dictionary by name.
 * Break down Specification loading into multiple units of work and only run if
   the object's specification list is empty.
Cleanup, feature implement in UUT class.

 * Begin working on __load_test() method.
 * Move interfaces initialization to configure() method.
 * Remove unnecessary debug message.
 * Fix event firing mechanism.
Bug fixes, code cleanup.

 * Use weakref when passing EnhancedSerial objects to UUT objects so that the
   serial port can be re-initialized when a new product type is selected in the
   UI.
 * Make use of new Product methods to avoid accessing Product internals
   directly where possible.
Pins new interfaces commit.

 * Interfaces commit fixes SerialInterface initialization.
server/socket: Adds SocketDataHandler class.

 * The intention is to wrap around socket send and recv methods to provide a
   simple header + message scheme in which the first message received by either
   end of the connection is always a header providing information about the
   message that follows; The header length will always be known in advance. This
   allows connections to be maintained between server/client.
server/socket: Additional SocketDataHandler work.

 * Implements data integrity check using message size and md5 digest.
 * Still needs thought put into higher-level send/receive protocol design to
   notify sender when message is corrupted and needs to be re-sent. Maybe query
   stack overflow to see if this is really necessary...
Update documentation.
log: Remove obsolete log-to-CSV class.
set_specification: Remove return value from cb.

 * Sending bogus data to the AbstractSelectionWidget led to funky behavior when
   the combobox changed.
 * Begin working on TODO to make not of things I don't have time to fix right
   at the moment.
platformsetup: Show UUT Setup after Product Setup.
testmanager: Do not set treeview height manually.
server: Rename "Local" to "Process"