JabsorbRPC uses the common dispatch() method
Warn about non-stopping thread when stopping pool
Renamed pylint configuration file

Now it is used automatically by pylint
Remove double-slashes when looking for a servlet

If the HTTP path starts with a double-slash, like "//debug/toto", the
urlparse() method was considering "debug" as a network location, not as
a part of the path.
RemoteShell now runs as a Python console if started as main script.

- Starts a framework and remote shell
- Runs a Python interactive console
- Waits for the console to return and cleans all up
MQTTClient: Explicitly stop the Paho loop when disconnecting

This ensures that the loop thread variable is internally set to None in
Paho, allowing loop_start() to start a new thread.

Also renamed start_time to start_timer and now using Paho methods to
convert result codes to strings.
RemoteShell client threads are now named according to client address
Added a missing task_done() in the ThreadPool

Ensures to release the join() method when calling stop()
Added an optional dependency on SleekXMPP

Will be necessary for XMPP bundles
Flush I/O Handler output at the end of shell.execute()
Added basic classes to make an XMPP bot

Based on SleekXMPP
Added an XMPP shell interface

- XMPP Shell is an XMPP client, answering to chat messages
- Added an EventData type to pelix.utilities
Corrected the InviteMixIn

Also, prefixed the start and stop methods with invite_, to avoid
collisions.
Corrected indentations according to pylint

Future steps will concern code clean up
Framework code reformated according to PEP8
Corrected ldapfilter according to PEP8 + small optimizations
Corrected default argument value of the run_remote script
Code reformarted according to PEP8
Added a raise_exception method to EventData

Allows to raise an exception from the wait() method
Pelix Shell Text UI thread now has a name: "Pelix-Shell-Console"

This eases debugging in some cases