Wireshark Exporter: First steps of wireshark exporter plugin
Wireshark Exporter: introduce CodeBuffer that implements context management.

To provide indentation, please use the with statement like this:
> buf = CodeBuffer()
> buf.write("1")
> with buf:
>   buf.write("2")
>   with buf:
>     buf.write("3")
>   buf.write("4")

To produce:
> 1
>   2
>     3
>   4
Wireshark Exporter: Basic wireshark dissector plugin that uses symbols of a project
Wireshark Exporter: Add toolbar and add 'save script file' and 'quit' callbacks.
Wireshark Exporter: Lexical colourisation of Lua script buffer.
Wireshark Exporter: Manage LUA comments.
Wireshark Exporter: raise a WiresharkExporterError instead of a ValueError
Wireshark Exporter: set the proper 'parent' windows when displaying error messages
Wireshark Exporter: Set the main Netzob window as the parent of the exporter dialog.
Enhance CodeBuffer and implement dynamic-size field export.

Changes in WiresharkExporter:
  - Code is now able to handle dynamic-size fields.
  - Update WiresharkExporterController to use CodeBuffer changes (see
    below).

Changes in CodeBuffer:
  - CodeBuffer class is now more generic and is usable for several
    indent-based blocks of code (Python, LUA, etc.).
  - CodeBuffer now uses __lshift__ (<<) to append code to the current
    stack level.
  - Add new LUACodeBuffer class that implements LUA specific end of
    block code.
Remove useless methods
Signal senders can give positional & keyword arguments to SignalsManager.emitSignal() that are passed to callbacks