Initial commit of armonic-xmpp-master. It aims to build a application
via xmpp adhoc xep.
Add xmpp xml tests
xmpp-master provide two commands to build an application.  The provide
command lists all available provide. The build command takes a provide
a start the construction of the application by using adhoc next
command.
Multiplicity doesn't need to be filled. 1 by default.
Improve logging
Add get_values method on Provide, Require

Get variables values from requires. Returned value an be used to fill requires
again and again.
Add deployment info to requires (source, id)

([(var_xpath, {value}), ...] , {'source': xpath, 'id': uuid})
Bug fix
[cli] Fix state list requires
Merge branch 'master' into deployment-info
Improve persistance API

Any XMLRessource can persist after the agent is shut down. Just set _persist to
True and implement two methods:

    class Ressource(XMLRessource):
        _persist = True

        def _persist_primitive(self):
            """On stop return state primitive that will be saved."""
            return ...

        def _persist_load_primitive(self, primitive):
            """On start logic that restore ressource state from the primitive."""
            ...

Running the agent with -s will _not_ save ressources states on exit.
Running the agent with -l will _not_ load ressources states on start.
WIP
[smart] Variable values of special requires are no long generated
Add a dummy modules website and webserver. These modules permit to
test armonic without root privileges.

To try it:
armonic-agent-socket &
smartonic --host localhost //WebSite//start
Add termcolor to setup.py dep
Fix docstring pbs
Adapt clients to new requires API
add TODO about Require API.
Draft for a readme.
Cleaning