Configure the Peach Exporter for the new deployment model.

Add a well formatted setup.py file.
Remove small alerts in PeachExporterPlugin.py.
The precommit hook detects dynamically if PEP8 is installed.

If so, it is ok.
If not, it displays a nice message warning the user and prevents the commit to be done.
Move Peach files in the accurate directory

Finish the installation package of the Peach Exporter Plugin.
Update the call of the function getTypeVariable()

Which is now called getVariableType().
ReferencedVariable integration has been temporarily removed.
Add httplib2 dependency in the main setup.py.
Add the graphviz dependency in the README.rst
Modify the pre-commit hook so it won't check the header in .rst files.

This header is not in the README file and that generated an error.
Add also some missing comas.
Merge branch 'next' into PeachExporter2

Conflicts:
	README.rst
	setup.py
	src/netzob_plugins/Exporters/PeachExporter/PeachExporter/PeachExport.py
	src/netzob_plugins/Exporters/PeachExporter/PeachExporter/PeachExportController.py
	src/netzob_plugins/Exporters/PeachExporter/PeachExporter/PeachExporterPlugin.py
	src/netzob_plugins/Exporters/PeachExporter/setup.py
Remove some unused code
Resolve a dependency problem.

Peach used to depend on Netzob 4.1 which does not exist (at this commit time).
Correct some bugs in the Peach exporter GUI.
Rectify the function getRecVariableTypedValueLists.

It is now functional. Yet many improvements remain.
Repair The DataVariable export
Fix the "Entire project" selectable item
Change the default dimensions of the Exporter GUI.
Fix the regex mode export

There used to be trailing '(' and ')'.
Add a function getTransitionsStartingFromState to the MMSTD class.

This function returns all transitions which starts from a given state and is useful for the Peach Exporter.
Add a getProbaStateModel function.

This function creates a Peach state model from Netzob's state model.
Transitions in this state model are chosen by dices throws among the transitions Netzob's state model allows.
It does not take inputs into account but fuzzes a bit.

Yet a bit verbose.
Normalize transitions in the getProbaStateModel function.

There used to be several transitions leading to the same state from the same state.
Rename state functions and fix the SingleStateModel and the BasicStateModel.

The SingleStateModel creates a fuzzer with one state that outputs fuzzed data from one single symbol.
The BasicStateModel creates a fuzzer with one state per symbol in the project. At each iteration one of this state is chosen randomly.