Added generic connection classes to interface with usbtmc devices and linux-gpib.
Bumped version number to 0.3.0.dev
Fixed bug in InstrumentBase class, preventing cooperative multiple inheritance to work correctly.
GpibDevice connection supports triggering. The iec060488.Trigger class tries to execute connection.trigger() before sending a *TRG command.
Implemented support for travis-ci build system.
Implemented support for distributing.
Enhanced setup script to use 2to3 to add python 3 support automatically.
Fixed travis config.
Install distribute with travis ci.
Fixed bug in travis config, python3 tests used package source instead of 2to3 converted package. Added missing slash in sr7225 docstring.
Updated Readme with installation instructions.
Removed implicit injection of config into Instrumentbase attributes.
Refactoring of Command constructor.

 * The Command constructor was refactored to simplify it's logic.
 * The `Command.program_message_unit()` function now takes a `_Message` object
   instead of a type and header parameter.
 * The `SimpleType` base class is now equality comparable.
 * Unit tests testing the Command constructor were added.
Simplified program_message_unit construction.
Minor fixes to remove pylint warnings; Fixed bug in LS370.scanner property.
Fixed bug in GpibDevice; It used primary, secondary as keys for the locks instead of board, primary.
Merge branch 'feature-connection' into develop
Fixed bug in ls370 module, a type was missing.
Refactored simulation system.
added unittest for to_instance helper.